| 
 
ShellBrowser Delphi Components Documentation 
 | 
The TJamFilePreview component allows you to show a preview of a file
TJamFilePreview = class(TCustomPanel, IJamShellControl);
Use this component to preview a file. Like in Windows Explorer registered PreviewHandlers are used to render the preview so the results will vary depending on installed previewHandlers.
You may either set the Path property to set a path to a file for which the preview should be displayed. Or you may synchronize it to a TJamShellList or TJamShellTree component using the ShellLink property.
Use the TJamFilePreview.OnLoadPreview event for ways to configure the contents of the preview.
| 
 | 
 
Name   | 
 
Description   | 
![]()    | 
 
Creates an instance of a TJamFilePreview component    | |
![]()    | 
 
Destroys an instance of a TJamFilePreview component    | 
| 
 | 
 
Name   | 
 
Description   | 
   | 
 
 Occurs after the preview of a file is displayed. The event is also raised if a file could not be previewed.    | |
   | 
 
Occurs before the preview handler is loaded for the given file    | 
| 
 | 
 
Name   | 
 
Description   | 
   | 
 
This method is called by the ShellLink instance if the currently selected item has changed.   | |
   | 
 
Getter method for the ShellLink property.   | |
   | 
 
This method indicates that the callee should go up one level and display the contents of the current folder's parent folder.   | |
   | 
 
This method is called by the ShellLink instance if the currently displayed folder has changed.   | |
   | 
 
This method indicates that the control should perform a refresh of its contents.   | |
   | 
 
This method indicates that the callee should select all item it currently displays.   | |
   | 
 
Setter method for the ShellLink property.   | 
| 
 | 
 
Name   | 
 
Description   | 
![]()    | 
 
Invalidates the control.    | |
   | 
 
Allows using a stream to show a file's preview.    | |
   | 
 
 Checks, if the passed GUID is registered.    | |
   | 
 
Prints a list of installed PreviewHandlers to the Debug Log.    | |
   | 
 
This method indicates that the control should perform a refresh of its contents.   | |
![]()    | 
 
Respond to control resize   | |
   | 
 
Scrolls to the passed character position.    | |
   | 
 
Only supported in the TextPreviewHandler, where each occurrence of the given string is highlighted and the first match focussed.    | |
   | 
 
Removes any highlighting.    | 
| 
 | 
 
Name   | 
 
Description   | 
   | 
 
The TJamShellLink instance to which the current control connected.   | 
| 
 | 
 
Name   | 
 
Description   | 
   | 
 
AbsoluteItemIdList of the item that is/should be previewed   | |
   | 
 
Determines how the control aligns within its container (parent control).   | |
   | ||
   | 
 
Receives notifications about changes in the shell and performs refreshes automatically.    | |
   | ||
   | ||
   | 
 
Determines the width, in pixels, of both the inner and outer bevels of a panel.   | |
   | 
 
Determines whether the list view displays a single line border.    | |
   | 
 
Specifies the distance, in pixels, between the outer and inner bevels.   | |
   | 
 
 The caption property is used for temporary state messages the control issues.    | |
   | 
 
 If true, previews of images are centered vertically, if false they are top-aligned.    | |
   | ||
   | 
 
Specifies the size constraints for the control.    | |
   | 
 
Specifies the image used to represent the mouse pointer when the control is being dragged.   | |
   | 
 
Specifies whether the control is being dragged normally or for docking.   | |
   | 
 
Specifies how the control initiates drag-and-drop or drag-and-dock operations.   | |
   | 
 
Enables or disables the preview.    | |
   | 
 
 If set to true PDF files will be previewed via the Acrobat ActiveX object if the registered PreviewHandler failed.    | |
   | 
 
 Specifies the attributes of text written on or in the control.    | |
   | 
 
Occurs when an attempt is made to resize the control.   | |
   | 
 
See   TControl.OnClick  | |
   | 
 
Occurs when the user right-clicks the control or otherwise invokes the pop-up menu (such as using the keyboard).   | |
   | 
 
Occurs when the user double-clicks the left mouse button when the mouse pointer is over the control.    | |
   | 
 
Occurs when the user drops an object being dragged.   | |
   | 
 
Occurs when the user drags an object over a control.   | |
   | 
 
Occurs when the dragging of an object ends, either by docking the object or by canceling the dragging.   | |
   | 
 
Occurs when the dragging of an object ends, either by dropping the object or by canceling the dragging.   | |
   | 
 
Occurs when the user presses a mouse button with the mouse pointer over a control.   | |
   | 
 
Occurs when the user moves the mouse pointer while the mouse pointer is over a control.   | |
   | 
 
Occurs when the user releases a mouse button that was pressed with the mouse pointer over a component.   | |
   | 
 
Occurs when the user begins to drag a control with a DragKind of dkDock.   | |
   | 
 
Occurs when the user begins to drag the control or an object it contains by left-clicking the control and holding the mouse button down.   | |
   | ||
   | ||
   | 
 
 Specifies where a control looks for its font information.    | |
   | 
 
Specifies where a control looks to find out if its Help Hint should be shown.   | |
   | 
 
Set the path of the object that should be previewed.   | |
   | 
 
Specifies the pop-up menu associated with the control.   | |
   | 
 
Sets a custom hint message if the currently selected file does not support being previewed.   | |
   | 
 
Sets a custom hint message if the preview could not be displayed.   | |
   | 
 
Sets a custom hint message if no element is currently selected.   | |
   | 
 
Connects this component to a TJamShellLink in order to synchronize it to other shell controls.    | |
   | 
 
Specifies whether to show the Help Hint when the mouse pointer moves over the control.   | |
   | 
 
Whether the FilePreview will display a file's icon, if no other preview can be loaded.    | |
![]()    | 
 
Holds information on the state of the component   | |
   | 
 
Specifies the style name for this control.   | |
   | 
 
Touch specifies the touch manager component associated with the control.    | |
   | 
 
 The FilePreview has an own implementation for previewing files with textual content. Set this flag to false, to use it.    | |
![]()    | 
 
The version number of the ShellBrower controls.   | |
   | 
 
Determines whether the component appears onscreen.    |