Кнопка с действием в шаблоне?
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- ingasoftplus
- Ветеран
- Сообщения: 490
- Зарегистрирован: 26 Декабрь 2006, 17:07
- Откуда: Оттуда :)
- Благодарил (а): 141 раз
- Поблагодарили: 9 раз
Кнопка с действием в шаблоне?
Шаблонописатели! Наверное простой вопрос
Есть шаблон, в нем промпты, переменные - как обычно.
Нужно иметь Кнопку - нажав на которую я смогу прочитать текстовый файл и переопределить шаблонные переменные.
Именно Кнопка - в обычном понимании, а не в шаблонном, когда открывается окно со свойствами и т.п.
Можно пример Кнопки + как вызвать код по ее нажатию
скорее всего эту будет #BUTTON с WHENACCEPTED
а как переопределенные шаблонные переменные (которые я прочитаю и заменю) будут обновлены на экране с свойствах шаблона? автоматом или что-то надо делать?
Есть шаблон, в нем промпты, переменные - как обычно.
Нужно иметь Кнопку - нажав на которую я смогу прочитать текстовый файл и переопределить шаблонные переменные.
Именно Кнопка - в обычном понимании, а не в шаблонном, когда открывается окно со свойствами и т.п.
Можно пример Кнопки + как вызвать код по ее нажатию
скорее всего эту будет #BUTTON с WHENACCEPTED
а как переопределенные шаблонные переменные (которые я прочитаю и заменю) будут обновлены на экране с свойствах шаблона? автоматом или что-то надо делать?
Кнопка с действием в шаблоне?
Должно быть что-то типа такого:
...
> а как переопределенные шаблонные переменные (которые я прочитаю и заменю) будут обновлены на экране с свойствах шаблона?
> автоматом или что-то надо делать?
Ничего для обновления информации (типа клашиного DISLPAY) тут нет. Так что если не обновится автоматом - то только после переоткрытия
окна свойств. Тут уже нужно смотреть конкретику...
Код: Выделить всё
#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) тут нет. Так что если не обновится автоматом - то только после переоткрытия
окна свойств. Тут уже нужно смотреть конкретику...
Последний раз редактировалось VadimS 27 Март 2026, 14:06, всего редактировалось 1 раз.
- Admin
- Администратор
- Сообщения: 4058
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 71 раз
- Поблагодарили: 48 раз
- Контактная информация:
Кнопка с действием в шаблоне?
Код: Выделить всё
#RUN
#RUNDLLРай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
- ingasoftplus
- Ветеран
- Сообщения: 490
- Зарегистрирован: 26 Декабрь 2006, 17:07
- Откуда: Оттуда :)
- Благодарил (а): 141 раз
- Поблагодарили: 9 раз
Кнопка с действием в шаблоне?
спасибо всем!!
А такой вопрос: в текстовом файле может быть несколько строк.
Как мне их
прочитать (Строка за Строкой)
если нашли нужную строку (ну распарсив по ключю) - Обновить строку
?
А такой вопрос: в текстовом файле может быть несколько строк.
Как мне их
прочитать (Строка за Строкой)
если нашли нужную строку (ну распарсив по ключю) - Обновить строку
?
Кнопка с действием в шаблоне?
>прочитать (Строка за Строкой)
так я ж дал реальный код чтения из файла...
>если нашли нужную строку (ну распарсив по ключю) - Обновить строку
если речь идет о чем-то схожем с PUT в текстовый файл - то никак. только сохранить прочитанное в мульти-переменной (аналог очереди), изменить в памяти нужное, удалить старый файл и записать новый содержимым мульти-переменной.
так я ж дал реальный код чтения из файла...
>если нашли нужную строку (ну распарсив по ключю) - Обновить строку
если речь идет о чем-то схожем с PUT в текстовый файл - то никак. только сохранить прочитанное в мульти-переменной (аналог очереди), изменить в памяти нужное, удалить старый файл и записать новый содержимым мульти-переменной.
- ingasoftplus
- Ветеран
- Сообщения: 490
- Зарегистрирован: 26 Декабрь 2006, 17:07
- Откуда: Оттуда :)
- Благодарил (а): 141 раз
- Поблагодарили: 9 раз
Кнопка с действием в шаблоне?
Вадим. да именно PUT в текстовый файл. Похоже только формировать новый и перезаписывать старый!
Кнопка с действием в шаблоне?
Нет в языке шаблонов механизма работы с записями файлов (да и не нужно он там), т.е. все что находиться внутри фрейма #CREATE(<имя файла>)/#CLOSE в виде генеримого текста - все попадет в файл <имя файла>. А иначе - никак.
