Страница 1 из 1
Кнопка с действием в шаблоне?
Добавлено: 27 Март 2026, 11:53
ingasoftplus
Шаблонописатели! Наверное простой вопрос
Есть шаблон, в нем промпты, переменные - как обычно.
Нужно иметь Кнопку - нажав на которую я смогу прочитать текстовый файл и переопределить шаблонные переменные.
Именно Кнопка - в обычном понимании, а не в шаблонном, когда открывается окно со свойствами и т.п.
Можно пример Кнопки + как вызвать код по ее нажатию
скорее всего эту будет #BUTTON с WHENACCEPTED
а как переопределенные шаблонные переменные (которые я прочитаю и заменю) будут обновлены на экране с свойствах шаблона? автоматом или что-то надо делать?
Кнопка с действием в шаблоне?
Добавлено: 27 Март 2026, 12:34
VadimS
Должно быть что-то типа такого:
Код: Выделить всё
#BUTTON('Read something interesting'),WHENACCEPTED(%ReadFile())
#ENDBUTTON
...
Код: Выделить всё
#GROUP(%ReadFile)
#IF(~VAREXISTS(%NextLine))
#DECLARE(%NextLine)
#ENDIF
#IF(FILEEXISTS('myfile.txt'))
#OPEN('myfile.txt'),READ
#READ(%NextLine)
#LOOP WHILE(%NextLine <> %Eof)
#! here should be the input line parsing
#READ(%NextLine)
#ENDLOOP
#CLOSE,READ
#ENDIF
> а как переопределенные шаблонные переменные (которые я прочитаю и заменю) будут обновлены на экране с свойствах шаблона?
> автоматом или что-то надо делать?
Ничего для обновления информации (типа клашиного DISLPAY) тут нет. Так что если не обновится автоматом - то только после переоткрытия
окна свойств. Тут уже нужно смотреть конкретику...
Кнопка с действием в шаблоне?
Добавлено: 27 Март 2026, 12:37
Admin
Кнопка с действием в шаблоне?
Добавлено: 27 Март 2026, 15:40
ingasoftplus
спасибо всем!!
А такой вопрос: в текстовом файле может быть несколько строк.
Как мне их
прочитать (Строка за Строкой)
если нашли нужную строку (ну распарсив по ключю) - Обновить строку
?
Кнопка с действием в шаблоне?
Добавлено: 27 Март 2026, 16:18
VadimS
>прочитать (Строка за Строкой)
так я ж дал реальный код чтения из файла...
>если нашли нужную строку (ну распарсив по ключю) - Обновить строку
если речь идет о чем-то схожем с PUT в текстовый файл - то никак. только сохранить прочитанное в мульти-переменной (аналог очереди), изменить в памяти нужное, удалить старый файл и записать новый содержимым мульти-переменной.
Кнопка с действием в шаблоне?
Добавлено: 27 Март 2026, 16:33
ingasoftplus
Вадим. да именно PUT в текстовый файл. Похоже только формировать новый и перезаписывать старый!
Кнопка с действием в шаблоне?
Добавлено: 27 Март 2026, 16:39
VadimS
Нет в языке шаблонов механизма работы с записями файлов (да и не нужно он там), т.е. все что находиться внутри фрейма #CREATE(<имя файла>)/#CLOSE в виде генеримого текста - все попадет в файл <имя файла>. А иначе - никак.