Кнопка с действием в шаблоне?

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
ingasoftplus
Ветеран
Сообщения: 490
Зарегистрирован: 26 Декабрь 2006, 17:07
Откуда: Оттуда :)
Благодарил (а): 141 раз
Поблагодарили: 9 раз

Кнопка с действием в шаблоне?

Сообщение ingasoftplus »

Шаблонописатели! Наверное простой вопрос

Есть шаблон, в нем промпты, переменные - как обычно.

Нужно иметь Кнопку - нажав на которую я смогу прочитать текстовый файл и переопределить шаблонные переменные.

Именно Кнопка - в обычном понимании, а не в шаблонном, когда открывается окно со свойствами и т.п.

Можно пример Кнопки + как вызвать код по ее нажатию

скорее всего эту будет #BUTTON с WHENACCEPTED

а как переопределенные шаблонные переменные (которые я прочитаю и заменю) будут обновлены на экране с свойствах шаблона? автоматом или что-то надо делать?
VadimS
Ветеран движения
Сообщения: 87
Зарегистрирован: 02 Март 2026, 20:00
Поблагодарили: 2 раза

Кнопка с действием в шаблоне?

Сообщение 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) тут нет. Так что если не обновится автоматом - то только после переоткрытия
окна свойств. Тут уже нужно смотреть конкретику...
Последний раз редактировалось VadimS 27 Март 2026, 14:06, всего редактировалось 1 раз.
Аватара пользователя
Admin
Администратор
Сообщения: 4058
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 71 раз
Поблагодарили: 48 раз
Контактная информация:

Кнопка с действием в шаблоне?

Сообщение Admin »

Код: Выделить всё

#RUN
#RUNDLL
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
ingasoftplus
Ветеран
Сообщения: 490
Зарегистрирован: 26 Декабрь 2006, 17:07
Откуда: Оттуда :)
Благодарил (а): 141 раз
Поблагодарили: 9 раз

Кнопка с действием в шаблоне?

Сообщение ingasoftplus »

спасибо всем!!

А такой вопрос: в текстовом файле может быть несколько строк.
Как мне их
прочитать (Строка за Строкой)
если нашли нужную строку (ну распарсив по ключю) - Обновить строку

?
VadimS
Ветеран движения
Сообщения: 87
Зарегистрирован: 02 Март 2026, 20:00
Поблагодарили: 2 раза

Кнопка с действием в шаблоне?

Сообщение VadimS »

>прочитать (Строка за Строкой)
так я ж дал реальный код чтения из файла...

>если нашли нужную строку (ну распарсив по ключю) - Обновить строку
если речь идет о чем-то схожем с PUT в текстовый файл - то никак. только сохранить прочитанное в мульти-переменной (аналог очереди), изменить в памяти нужное, удалить старый файл и записать новый содержимым мульти-переменной.
Аватара пользователя
ingasoftplus
Ветеран
Сообщения: 490
Зарегистрирован: 26 Декабрь 2006, 17:07
Откуда: Оттуда :)
Благодарил (а): 141 раз
Поблагодарили: 9 раз

Кнопка с действием в шаблоне?

Сообщение ingasoftplus »

Вадим. да именно PUT в текстовый файл. Похоже только формировать новый и перезаписывать старый!
VadimS
Ветеран движения
Сообщения: 87
Зарегистрирован: 02 Март 2026, 20:00
Поблагодарили: 2 раза

Кнопка с действием в шаблоне?

Сообщение VadimS »

Нет в языке шаблонов механизма работы с записями файлов (да и не нужно он там), т.е. все что находиться внутри фрейма #CREATE(<имя файла>)/#CLOSE в виде генеримого текста - все попадет в файл <имя файла>. А иначе - никак.
Ответить