<< Click to display table of contents >> TRVAControlPanel.OnChoosePicture |
Using this event you can provide your own user interface for opening a picture.
type
TRVChoosePictureEvent = procedure(Sender: TObject;
Editor: TCustomRichViewEdit;
OwnerObject: TObject; const DialogTitle: TRVALocString;
out FileName: TRVUnicodeString;
out Graphic: TGraphic; var DoDefault: Boolean) of object;
property OnChoosePicture: TRVChoosePictureEvent;
This event is called in the following cases:
Picture for... |
Called by the action |
OwnerObject parameter |
New picture item |
nil |
|
Existing picture item |
Picture item (TrvGraphicItemInfo or inherited) |
|
Document background |
Editor (inherited from TCustomRichViewEdit) |
|
Table background |
Table (TRVTableItemInfo or inherited) |
|
Table cell background |
Table (TRVTableItemInfo or inherited) |
|
List marker picture |
List level (TRVListLevel) |
Input parameters:
Sender – the action that called the event
Editor – the target editor
OwnerObject depends on the action, see the table above.
DialogTitle – a suggested dialog title (if it is an empty string, a default dialog title must be used)
DoDefault = True
Input parameters:
Graphic – chosen picture; if the user canceled the selection, it must be nil.
FileName – file name (or another picture identifier). Depending on settings, it may be stored in the item.
DoDefault:
- if True, the action must perform the default way of picture choosing (using TOpenPicture dialog); in this case, Graphic must be nil;
- if False, and Graphic is not nil, the action must assign Graphic to the item. If Graphic is nil, the action should do nothing.