powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Редактирование PRG-текста в рантайме
11 сообщений из 11, страница 1 из 1
Редактирование PRG-текста в рантайме
    #38303911
tor300
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может кто делал, необходимо в рантайме чтобы в EditBox введенные данные форматировались как при редактировании prg в самом лисе. Задача такая, ну вот хочется чтобы вводимые селекты красиво форматировались. На фоксклабе нашел решение, но может можно как то попроще?
...
Рейтинг: 0 / 0
Редактирование PRG-текста в рантайме
    #38304237
12345зайчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Редактирование PRG-текста в рантайме
    #38305340
tor300
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, все получилось, другой вопрос, при закрытии окна редактирования выдается запрос на перезапись файла prg, может есть какая нибудь настройка, чтобы перезаписывало автоматом?
...
Рейтинг: 0 / 0
Редактирование PRG-текста в рантайме
    #38305372
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tor300выдается запрос на перезапись файла prgВроде должна влиять SET SAFETY OFF
...
Рейтинг: 0 / 0
Редактирование PRG-текста в рантайме
    #38305391
tor300
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не помогает, пробовал, при закрытии формы, если были изменения, выдает вопрос о сохранении.
...
Рейтинг: 0 / 0
Редактирование PRG-текста в рантайме
    #38305427
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А-а, у тебя всё же внедрено в EditBox? И надо всегда сохранять изменения?
Я сейчас плохо помню, как я у себя это обходил (я, правда, modi comm открывал в окне).
Вроде как надо редактору послать chr(23). Типа такого:
Код: sql
1.
2.
3.
4.
5.
ON KEY LABEL ESC Keyboard CHR(23)
MODIFY COMMAND test.prg
* правим файл
* жмём на Escape - выход и сохраняется без запроса
ON KEY LABEL ESC
...
Рейтинг: 0 / 0
Редактирование PRG-текста в рантайме
    #38305438
tor300
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Данная форма - редактирование записи в таблице.
MODIFY отдельное прилепленное окно (пример был взят с фоксклуба):
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
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()


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


и вот тут вылезает вопрос о сохранении.
Если перед закрытием передать данный символ, оно сохранит прг? Попробовать передать тоже через апи?
Код: sql
1.
Thisform.hEdit

-указатель на окно редактирования.
...
Рейтинг: 0 / 0
Редактирование PRG-текста в рантайме
    #38305552
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если просто в окне - то мой вариант как раз подойдёт.
Получив ETB (End of Text Block) - MODIFY закрывается с сохранением, исполнение идет дальше.

Проверил, не стал даже API пользовать. Из Load()
Код: plaintext
RELE WIND form_edit2
переносим в закрытие, там же предварительно выполняя
Код: plaintext
KEYB CHR(23)
Всё.
...
Рейтинг: 0 / 0
Редактирование PRG-текста в рантайме
    #38305555
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, не обязательно RELE WIND переносить.
Достаточно только выдать символ там, где делаете сохранение (я проверил, поместив строчку в Thisform.Release, который был подвешен на Click кнопки).
...
Рейтинг: 0 / 0
Редактирование PRG-текста в рантайме
    #38305726
12345зайчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Редактирование PRG-текста в рантайме
    #38306417
фorms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
посмотрите здесь: http://forms2.com
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Редактирование PRG-текста в рантайме
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]