Открывает окно редактирования для поля типа Memo или поля типа Blob текущей записи таблицы.

Вы можете просмотреть или изменить содержание поля типа Memo; тем не менее, поле типа Blob открывается в окне редактирования в режиме "только-чтение".

MODIFY MEMO MemoField1 [, MemoField2 ...] [NOEDIT] [NOMENU]
[NOWAIT] [RANGE nStartCharacter, nEndCharacter]
[[WINDOW WindowName1] [IN [WINDOW] WindowName2 | IN SCREEN]]
[SAME] [SAVE]

Параметры

MemoField1 [, MemoField2 ...]

Определяет имена одного или нескольких полей типа Memo 
Замечание:
Для указания имени поля типа Memo, расположенного в таблице из другой рабочей области, имя поля нужно указывать вместе с алиасом таблицы.

NOEDIT

Определяет, что поле типа Memo открывается только для просмотра; однако можно скопировать его содержание в буфер памяти.
NOMENU

Указывает, что меню Format системного меню будет скрыто, нельзя будет изменить формат символов поля типа Memo.
NOWAIT

Выполнение программмы продолжается после открытия окна редактирования.
Примечание:
Опция NOWAIT применяется только в программных модулях Visual FoxPro (.prg). Она не работает при выполнении команды  MODIFY MEMO из Командного Окна.

Программа не ждет закрытия окна редактирования, а продолжает свое выполнение со строки, следующей за MODIFY MEMO NOWAIT. Если опция NOWAIT отсутствует, окно редактирования открывается, программа приостанавливается до момента закрытия окна редактирования. 
RANGE nStartCharacter, nEndCharacter

Определяет диапазон символов, которые будут "выделены" в окне редактора. Позиции выделяемых символов определяются параметрами  nStartCharacter  и  nEndCharacter. Если nStartCharacter = nEndCharacter,  то нет выделенных символов, и курсор размещается в указанной  nStartCharacter позиции.
WINDOW WindowName1

Определяет имя окна, характеристики которого будут использованы при создании окна Редактирования. Например, если окно создано с опцией FLOAT в команде DEFINE WINDOW, то окно редактора может перемещаться. Данное окно должно быть определено, но может быть неактивным и невидимым.
IN [WINDOW] WindowName2

Определяет родительское окно для размещения окна редактирования.
Примечание:
Родительское окно должно быть определено в команде DEFINE WINDOW  и должно быть видимым для размещения окна редактирования.

Окно редактирования не наследует свойства родительского окна, однако оно не может быть перемещено за пределы родительского окна. Если родительское окно перемещается, то окно редактирования перемещается вместе сним. 
IN SCREEN

Указывает, что окно редактирования размещается в главном окне системы (_SCREEN). Для  размещения его в пользовательском, родительском окне необходимо использовать опцию IN WINDOW... .
SAME

Определяет размещение окна редактирования в той же позиции, какая была в момент деактивации данного окна. 
SAVE

Сохраняет открытым окно редактирования при активации другого окна. Если опция SAVE отсутствует, то окно редактирования закрывается при активации другого окна. 
Примечание:
Опция SAVE  не работает при выполнении MODIFY MEMO из Командного Окна. Игнорируется.

Комментарии

Если текущая таблица открыта в режиме "коллективного доступа" , в сети, то текущая запись таблицы автоматически блокируется при открытии окна редактирования поля типа Memo..

Замечание:
В режиме выполнения RunTime отключается возможность изменять цветовые характеристики окна редактирования. См. дополнительно раздел:  Как: Отображение и Печать в Цвете исходного кода.

Пример

В следующем примере: открывается база данных TestData, открывается таблица employee, и выполняется команда MODIFY MEMO с опциями NOEDIT и RANGE; открывается окно редактирования  поля Memo Notes из первой записи таблицы. Данное поле открыто с режимом "только-чтение", при этом первые десять символов будут выделены.

  Копировать код
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
USE employee && Opens Employee table
MODIFY MEMO Notes NOEDIT RANGE 1,10

См. также