|
<< Нажмите, чтобы показать Содержание >> 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.
См. также: