TCustomRichView.OnControlAction

<< Нажмите, чтобы показать Содержание >>

TCustomRichView.OnControlAction

Возникает при выполнении важной операции над компонентом, вставленным в TRichView.

type

  TRVControlAction = 

    (rvcaAfterRVFLoad, rvcaDestroy,

     rvcaMoveToUndoList, rvcaMoveFromUndoList,

     rvcaDestroyInUndoList, rvcaBeforeRVFSave,

     rvcaAfterRVFSave);

 

  TRVControlActionEvent = 

    procedure (Sender: TCustomRichView; 

      ControlAction: TRVControlAction; 

      ItemNo: Integer;

      var ctrl: TControl) of object;

 

property OnControlAction: TRVControlActionEvent;

Внимание: это событие может быть вызвано из деструктора TRichView (при очистке документа перед уничтожением). Будьте осторожны при обращении к другим компонентам в обработчике этого события: они могут быть уже уничтожены!

Это событие происходит, когда были внесены (или вносятся) какие-либо изменения во вставленный компонент Ctrl.

Положение этого компонента в документе определяется «скрытым» параметром Sender.Style.RVData (должен быть преобразован в тип TCustomRVData) и параметром ItemNo. ItemNo – это номер элемента документа (содержащего Ctrl) в Sender.Style.RVData (это может быть RVData основного TRichView (Sender), ячейка, или RVData редактора ячейки).

ControlAction

Описание

rvcaAfterRVFLoad

Компонент был создан и загружен из RVF (файла, потока, поля базы данных или буфера обмена);

rvcaDestroy

Компонент будет вскоре уничтожен (удаление элементов из TRichView или уничтожение самого TRichView).

rvcaMoveToUndoList

Компонент перемещён в буфер отмены/возврата операций редактирования. Он не будет отображаться, но пока не будет уничтожен.

rvcaMoveFromUndoList

Компонент был перемещён из буфера отмены/возврата операций редактирования обратно в редактор.

rvcaDestroyInUndoList

Компонент будет уничтожен вместе с буфером отмены/возврата операций редактирования; этот компонент не находится в документе; в этом случае действителен только параметр Ctrl, ItemNo=-1;

rvcaBeforeRVFSave

Перед сохранением в RVF

rvcaAfterRVFSave

После сохранения в RVF

Примечание: при обработке этого события не вносите никаких изменений в TRichView.

Примечание: TRVControlAction объявлен в модуле RVStyle/fmxRVStyle.

См. также:

OnItemAction.