Предназначены для исполнения создаваемых 'на лету' пользовательских текстовых процедур (Интерпретатор процедур) и шаблонов текстов с макросами (Интерпретатор текстов). RunMacTxt() просто исполняет процедуру, GetMacTxt() возвращает текст с подставленными выражениями вместо вычисленных в фигурных скобках макросов.
Макроинтерпретатор текстовых процедур
Строки процедуры могут содержать функции и команды VFP, операции с глобальными переменными. Поддерживаются вложенные конструкции IF_ELSEIF_ELSE_ENDIF и DO WHILE, команды LOOP, BREAK, EXIT, комментарии (// или *, &&) и переносы строк (;), мониторинг ошибок. В функцию RunMacTxt передается переменная , содержащая текст процедуры из строк, разделенных символами перевода каретки. В функцию GetMacTxt передается переменная, содержащая текст со вставками в фигурных скобках любых выражений VFP или управляющих конструкций IF_ENDIF или DO WHILE с префиксом в виде знака амперсанда. Существует вариант GetMacTxt для текста RTF. Для проверки запустите файл MACRO.PRG.
Автор: Дм.Баянов
Вложенные файлы
# |
Название |
Тип файла |
Размер |
---|---|---|---|
1 | 191macro | .zip | 10,09 КБ |