Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Редактирование PRG-текста в рантайме  [new]
tor300
Member

Откуда:
Сообщений: 64
Может кто делал, необходимо в рантайме чтобы в EditBox введенные данные форматировались как при редактировании prg в самом лисе. Задача такая, ну вот хочется чтобы вводимые селекты красиво форматировались. На фоксклабе нашел решение, но может можно как то попроще?
19 июн 13, 20:18    [14456177]     Ответить | Цитировать Сообщить модератору
 Re: Редактирование PRG-текста в рантайме  [new]
12345зайчик
Guest
почЕтай
https://www.sql.ru/forum/340044/redaktor-programmnogo-koda-v-fokse-s-podsvetkoy-sintaksisa?hl=modify command
20 июн 13, 09:52    [14457735]     Ответить | Цитировать Сообщить модератору
 Re: Редактирование PRG-текста в рантайме  [new]
tor300
Member

Откуда:
Сообщений: 64
В общем, все получилось, другой вопрос, при закрытии окна редактирования выдается запрос на перезапись файла prg, может есть какая нибудь настройка, чтобы перезаписывало автоматом?
20 июн 13, 19:18    [14461887]     Ответить | Цитировать Сообщить модератору
 Re: Редактирование PRG-текста в рантайме  [new]
AndreTM
Member

Откуда: Где-то в вологодских лесах...
Сообщений: 6901
tor300
выдается запрос на перезапись файла prg
Вроде должна влиять SET SAFETY OFF
20 июн 13, 19:57    [14462062]     Ответить | Цитировать Сообщить модератору
 Re: Редактирование PRG-текста в рантайме  [new]
tor300
Member

Откуда:
Сообщений: 64
Не помогает, пробовал, при закрытии формы, если были изменения, выдает вопрос о сохранении.

К сообщению приложен файл. Размер - 58Kb
20 июн 13, 20:21    [14462172]     Ответить | Цитировать Сообщить модератору
 Re: Редактирование PRG-текста в рантайме  [new]
AndreTM
Member

Откуда: Где-то в вологодских лесах...
Сообщений: 6901
А-а, у тебя всё же внедрено в EditBox? И надо всегда сохранять изменения?
Я сейчас плохо помню, как я у себя это обходил (я, правда, modi comm открывал в окне).
Вроде как надо редактору послать chr(23). Типа такого:
ON KEY LABEL ESC Keyboard CHR(23)
MODIFY COMMAND test.prg
* правим файл
* жмём на Escape - выход и сохраняется без запроса
ON KEY LABEL ESC
20 июн 13, 21:19    [14462336]     Ответить | Цитировать Сообщить модератору
 Re: Редактирование PRG-текста в рантайме  [new]
tor300
Member

Откуда:
Сообщений: 64
Данная форма - редактирование записи в таблице.
MODIFY отдельное прилепленное окно (пример был взят с фоксклуба):
cFileName=SYS(2023)+'\CODE_EDIT.PRG'
STRTOFILE(m.lcPRG,cFileName,0)
thisform.hEdit=0
DEFINE WINDOW form_edit2 FROM 0, 0 TO 20,80 FONT "Courier New",10 SYSTEM
MODIFY COMMAND (cFileName) WINDOW form_edit2 IN WINDOW (thisform.Name) NOWAIT NOMENU
RELEASE WINDOWS form_edit2
This.hEdit = GetWindow(This.hWnd, GW_CHILD)
this.resize()

перед сохранением записи закрываю окно (чтобы изменения скинулись в файл)
SendMessage(Thisform.hEdit, WM_CLOSE, 0, 0)

и вот тут вылезает вопрос о сохранении.
Если перед закрытием передать данный символ, оно сохранит прг? Попробовать передать тоже через апи?
Thisform.hEdit
-указатель на окно редактирования.
20 июн 13, 21:42    [14462401]     Ответить | Цитировать Сообщить модератору
 Re: Редактирование PRG-текста в рантайме  [new]
AndreTM
Member

Откуда: Где-то в вологодских лесах...
Сообщений: 6901
Если просто в окне - то мой вариант как раз подойдёт.
Получив ETB (End of Text Block) - MODIFY закрывается с сохранением, исполнение идет дальше.

Проверил, не стал даже API пользовать. Из Load()
RELE WIND form_edit2
переносим в закрытие, там же предварительно выполняя
KEYB CHR(23)
Всё.
21 июн 13, 00:48    [14462981]     Ответить | Цитировать Сообщить модератору
 Re: Редактирование PRG-текста в рантайме  [new]
AndreTM
Member

Откуда: Где-то в вологодских лесах...
Сообщений: 6901
А, не обязательно RELE WIND переносить.
Достаточно только выдать символ там, где делаете сохранение (я проверил, поместив строчку в Thisform.Release, который был подвешен на Click кнопки).
21 июн 13, 00:53    [14462987]     Ответить | Цитировать Сообщить модератору
 Re: Редактирование PRG-текста в рантайме  [new]
12345зайчик
Guest
еще почЕтать
https://www.sql.ru/forum/695268/est-li-sposob-raspahivat-modi-file-xxx-txt-v-polnyy-ekran?hl=modi comm
21 июн 13, 09:44    [14463583]     Ответить | Цитировать Сообщить модератору
 Re: Редактирование PRG-текста в рантайме  [new]
фorms
Guest
посмотрите здесь: http://forms2.com
21 июн 13, 15:31    [14466544]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить