Что нового

[Элементы GUI] Загрузка скрипта в интерфейс и отображение хода его выполнения

scriptolog

Новичок
Сообщения
4
Репутация
0
Добрый день.

Нужно сделать что-то вроде мини языка программирования. Очень важный момент, чтобы в интерфейсе отображался ход выполнения скрипта.
Т.е, допустим есть текстовый файл (скрипт)

; комментарий скрипта
MouseClick(310, 500)
sleep(500)
MyFunction1()
label 1
sleep(5000)
MyFunction2()
goto lebel 1

Этот скрипт нужно загрузить в интерфейс, нажать старт и смотреть ход его выполнения построчно (т.е. чтобы текущая строка подсвечивалась). В самом скрипте могут быть, как стандартные функции автоит, так и самописные.. Подскажите с чего начать копать.. :stars:
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,603
Репутация
941
добавь после каждой строки присвоение какой-нибудь глобальной переменной текста этой строки
Код:
$var='MouseClick(310, 500)'
MouseClick(310, 500)
$var='sleep(500)'
sleep(500)
$var='MyFunction1()'
MyFunction1()

И отображай в gui значение этой переменной. :whistle:
 
Автор
S

scriptolog

Новичок
Сообщения
4
Репутация
0
Да.. похожие попытки уже были

Код:
While 1
    $line = FileReadLine($file)
    MsgBox(4096, "Прочитанная строка:", $line)
WEnd



.. но как быть с тем, чтобы отображались все строчки скрипта и в случае "goto label" подсветка строки перемещалась на N-строк назад\вперед ?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,320
scriptolog,
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Модератор.
 
Верх