powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Редактор программного кода в фоксе с подсветкой синтаксиса
20 сообщений из 20, страница 1 из 1
Редактор программного кода в фоксе с подсветкой синтаксиса
    #33997771
iwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Решал ли кто следующую задачу на фоксе (вер.6,7,8,9):
Текстовый редактор для ввода максросов, написанных на самом фоксе
с подсветкой синтаксиса.
...
Рейтинг: 0 / 0
Редактор программного кода в фоксе с подсветкой синтаксиса
    #33997909
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
modi command

и не только на самом фоксе

но и так

Код: plaintext
1.
2.
Параметр Счет
если Счет = ...

что именно интересует
...
Рейтинг: 0 / 0
Редактор программного кода в фоксе с подсветкой синтаксиса
    #33998093
Фотография Marat C
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex11100что именно интересует

Интересует как можно "обернуть" modi command для вызова в приложении (EXE/APP) с целью отредактировать и сохранить prg, иначе говоря иметь полноценныи редактор prg в своем приложении
...
Рейтинг: 0 / 0
Редактор программного кода в фоксе с подсветкой синтаксиса
    #33998111
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
оч.просто

внедряете modi comm в окошко
и имеете полноценный редактор

пробуйте.

в ините формы внедряйте modi comm
...
Рейтинг: 0 / 0
Редактор программного кода в фоксе с подсветкой синтаксиса
    #33998468
alex11100modi command

и не только на самом фоксе

но и так

Код: plaintext
1.
2.
Параметр Счет
если Счет = ...

что именно интересует
Прошу прощения, но
Код: plaintext
1.
2.
Параметр Счет
если Счет = ...
в MODIFY COMMAND не будет подсвечен должным образом.
Или это чтото другое?
Прошу пподробней!
...
Рейтинг: 0 / 0
Редактор программного кода в фоксе с подсветкой синтаксиса
    #33998480
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iwaЗдравствуйте!
Решал ли кто следующую задачу на фоксе (вер.6,7,8,9):
Текстовый редактор для ввода максросов, написанных на самом фоксе
с подсветкой синтаксиса.
А что ее решать!
Он решена в самом VFP 9.0
Код: plaintext
1.
IntelliSense Available for Runtime Applications
Selected IntelliSense features are available at run time in distributed Visual FoxPro  9 . 0  applications. In order to use IntelliSense at run time, you need to set the _FOXCODE and _CODESENSE variables, and EditorOptions Property.

Тут http://www.caws.atnet.ru/vfox/excel1.html (метод EditScript) дан пример его использования, а если вкраце, то:
1. Распростаняем вместе сло своми приложением файлы:
FOXCODE.APP, FOXCODE.DBF, FOXCODE.FPT
2. В коде:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
...
*-- Включаем IntelliSense 
IF FILE("FOXCODE.APP") AND FILE("FOXCODE.DBF") ;
      AND FILE("FOXCODE.FPT")
  _FOXCODE = "FOXCODE.DBF"
  _CODESENSE = "FOXCODE.APP"
ELSE
  _FOXCODE = ""
  _CODESENSE = ""
ENDIF
*-- Копируем текст скрипта (MEMO поле InitScript в таблице NOForma) во временный файл m.lcFileName
m.lcFileName = SYS( 2023 ) + "\СODE_REPORT.PRG"
SELECT NOForma
COPY MEMO InitScript TO (m.lcFileName)
m.lcResource = SET('RESOURCE')
IF !EMPTY(SYS( 2005 ))
   SET RESOURCE ON
ENDIF
MODIFY COMMAND (m.lcFileName) AS  1251 
...
С уважением, Алексей.
...
Рейтинг: 0 / 0
Редактор программного кода в фоксе с подсветкой синтаксиса
    #33998580
iwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если будет свой макроязык, который затем транслируется в фокс, то будет подсвечен синтаксис этого макроязыка по типу 1С?

Если ид=1 Тогда
Печать()
КонецЕсли

Как сделать подсветку для такой констукции?
...
Рейтинг: 0 / 0
Редактор программного кода в фоксе с подсветкой синтаксиса
    #33998658
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пример добавления в интеллисенс
макросов
...
Рейтинг: 0 / 0
Редактор программного кода в фоксе с подсветкой синтаксиса
    #34000663
АлександрК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2alex11100

аlex11100, если не трудно, свяжитесь со мной. Есть несколько вопросов. Координаты в профиле.
...
Рейтинг: 0 / 0
Редактор программного кода в фоксе с подсветкой синтаксиса
    #34011899
iwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А возможно свойства редактора фокса перенести на EditBox?
И не совсем ясно как привязать modi comm к форме...
Пробовал писать, как говорилось в init форме вроде все идет как надо, но по закрытии этого так называемого редактора форма остается....
А редактор забирает всю форму целиком, а нужно еще "кнопки" и прочее вывести....
...
Рейтинг: 0 / 0
Редактор программного кода в фоксе с подсветкой синтаксиса
    #34011949
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iwaА возможно свойства редактора фокса перенести на EditBox?
И не совсем ясно как привязать modi comm к форме...
Пробовал писать, как говорилось в init форме вроде все идет как надо, но по закрытии этого так называемого редактора форма остается....
А редактор забирает всю форму целиком, а нужно еще "кнопки" и прочее вывести....
iwa, кому адресован ваш вопрос?
Если мне, то:
1. Окно MODIFY COMMAND ... закрывается само, когда оно теряет фокус.
2. Мне возможностей правой кнопки мышки и появляющегося пункта меню "Формат" вполне достаточно для редактирования кода VFP.
С уважением, Алексей.
...
Рейтинг: 0 / 0
Редактор программного кода в фоксе с подсветкой синтаксиса
    #34012999
iwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос к Aleksey-K
Я хочу в Фоксе сделать редактор собственного макроязыка, типа 1С.
При этом когда вводятся его конструкции- то они должны быть выделены
цветом также, как если бы это были собственные конструкции Фокса.

Например.

Если <условие> То
Иначе
КонецЕсли

При этом хотелось бы такой функционал решить в объекте EditBox.

Спасибо за ответ!
...
Рейтинг: 0 / 0
Редактор программного кода в фоксе с подсветкой синтаксиса
    #34013051
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, такого решения у меня нет.
Но мне кажется, что команд VFP вполне достаточно
Бородатая шутка:
Вопрос:
Как образован английский язык?
Ответ:
Взяли язык VFP и отбросили не нужные слова.

А серьезно, чем не устраивает в качестве скриптового языка придумывать иной язык, чем VFP?
VFP это уже интерпретатор ! Храните скрипты в MEMO полях и воспроизводите их через EXECSCRIPT( ) . В 1С не от хорошей жизни изобрели свой скриптовый язык. С++ на это не годится. Да и вряд ли у вас получится реализовать все, что есть в VFP !А что вы будете делать с SELEC-SQL? Заставите пользователей учить ANSI-92 на русском языке? Да и не пишут рядовые пользователи скрипты. Вот и подумайте, что проще будет сделать обслущивающему персоналу: выучить ваш скриптовый язык или VFP (с книгами, сайтами и пр.)

С уважением, Алексей
...
Рейтинг: 0 / 0
Редактор программного кода в фоксе с подсветкой синтаксиса
    #34013127
iwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey-K

Я с Вами полностью согласен, кроме одного-какому-нибудь "слишком" умному пользователю захочется через фокс-скрипт реализовать все возможности фокса. А этого-то и не надо....
Как работает фокс-скрипт я знаю и использую, но хотелось бы больше...

И тогда для начала приведите простой код привязки modi comm к форме, так, что бы на форме еще были и пара-тройка кнопок, картинок и т.д.

Спасибо!
...
Рейтинг: 0 / 0
Редактор программного кода в фоксе с подсветкой синтаксиса
    #34013190
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не стоит людей недооценивать

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
начисленозамесяц=расчет.колонка6
пособие=НАЧИСЛЕНО(расчет.работник,расчет.дата,'0027')
необлагаемыйдох=НАЧИСЛЕНО(расчет.работник,расчет.дата,'0030')
мат_выгода=расчет.колонка7

облагаемый_доход=начисленозамесяц+мат_выгода-необлагаемыйдох-;
                                       пособие-расчет.колонка4-расчет.колонка5
вернуть iif(облагаемый_доход> 0 ,облагаемый_доход, 0 )

вот это писалось еще под 5 фокс в 98-99г.
и самое интересное, что все живет на нескольких предприятиях
без меня
...
Рейтинг: 0 / 0
Редактор программного кода в фоксе с подсветкой синтаксиса
    #34013290
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iwaAleksey-K

Я с Вами полностью согласен, кроме одного-какому-нибудь "слишком" умному пользователю захочется через фокс-скрипт реализовать все возможности фокса. А этого-то и не надо....
Как работает фокс-скрипт я знаю и использую, но хотелось бы больше...

И тогда для начала приведите простой код привязки modi comm к форме, так, что бы на форме еще были и пара-тройка кнопок, картинок и т.д.

Спасибо!
Да, насчет безопасности вы правы, тут есть проблема и ее надо решать.
У меня на форме есть объекта EditBox, который привязан к MEMO полю локального курсора со скриптом, но по двойному щелчку мышки на нем я запускаю код, который уже привел в первом своем посте.
Внешний вид формы я привожу, но она не содержит управляющих элементов для работы с редактором кода (кроме экспорта и импорта скрипта).
С уважением, Алексей.
...
Рейтинг: 0 / 0
Редактор программного кода в фоксе с подсветкой синтаксиса
    #34013874
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пример от
Дага Хеннига


встраивание интеллисенса в свое приложение

http://www.daquas.cz/fox/devcon2006/materialy/FOX20.zip

удачи
...
Рейтинг: 0 / 0
Редактор программного кода в фоксе с подсветкой синтаксиса
    #34013907
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мое шаманство 7-летней давности,
с пом.которого
тетеньки бухи настраивают себе расчеты
...
Рейтинг: 0 / 0
Редактор программного кода в фоксе с подсветкой синтаксиса
    #34014345
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, хорошая презентация от Doug Hennig! Спасибо alex11100!
Обратити внимание iwa, что Doug Hennig пишет по поводу использованию IntelliSense в EditBox - НЕЛЬЗЯ!

С уважением, Алексей
...
Рейтинг: 0 / 0
Редактор программного кода в фоксе с подсветкой синтаксиса
    #34014503
iwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Благодарю всех за ответы.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Редактор программного кода в фоксе с подсветкой синтаксиса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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