ShellBrowser Delphi Edition Documentation
ContentsIndexHome
PreviousUpNext
TJamFileList Class

Component for listing files from different folders and for performing a file search.

TJamFileListTJamFileListTJamFileListTJamFileListTJamFileListTJamFileListTJamFileListTJamFileList
Syntax
Pascal
TJamFileList = class(TJamCustomFileList, IThumbnailViewer);

TJamFileList can be used to list files and folders from different directories in one list. You can use the Add method to add files or folders to the list.  

Additionally file multithreaded searches similar to the Windows file search can be performed. The settings of the search can be controlled using the SearchOptions property, the search can be started using the Search method and will be performed in an own thread.  

 

TJamBaseShellListView Class
 
Name 
Description 
 
Creates an instances of a TJamBaseShellListView component  
 
Destroys an instance of a TJamBaseShellListView component  
TJamCustomFileList Class
 
Name 
Description 
 
Constructor of an instances of a TJamCustomFileList component  
 
Destructor of an instances of a TJamCustomFileList component  
TJamFileList Class
 
Name 
Description 
 
Creates an instance of a TJamFileList component  
 
Destroys an instance of a TJamFileList component  
 
Name 
Description 
 
This is SetThumbnailBitmap, a member of class IThumbnailViewer. 
ICheckBoxViewer Interface
 
Name 
Description 
 
This is ApplyCheckState, a member of class ICheckBoxViewer. 
IIconViewer Interface
 
Name 
Description 
 
This is SetIcon, a member of class IIconViewer. 
IPathExistsViewer Interface
 
Name 
Description 
 
This is UpdateItemAfterCheck, a member of class IPathExistsViewer. 
IJamShellControl Interface
 
Name 
Description 
 
The TJamShellLink instance to which the current control connected. 
 
This method is called by the ShellLink instance if the currently selected item has changed. 
 
This method indicates that the callee should perform a full refresh of its contents. This will usually be an entrie reload of the displyed items. 
 
Setter method for the ShellLink property. 
 
GoUp 
This method indicates that the callee should go up one level and siplay 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 callee should select all item it currently displays. 
 
Getter method for the ShellLink property. 
 
This method indicates that the callee should perform a quick refresh of its contents. It is tolerable that changes in metadata are not detected. Removed and deleted items hsould be detected. The runtime of this method should be significantly faster thatn the one of the FullRefresh method.  
TJamBaseShellListView Class
 
Name 
Description 
 
This has to be overwritten by the deriving class.
Adjust the size of the given column so that it fills the remaining horizontal space.  
 
Determines whether the control's image is rendered directly to the window or painted to an in-memory bitmap first.  
 
Auto adjust the widths of all columns.  
 
Use this function to get an Array of Integers that contains the internal order of the columns. This is helpful if you changed the order during runtime and e.g. want to fill the subitems.  
 
Returns the current column index for a given SHColumnId. 
 
This is GetDragImages, a member of class TJamBaseShellListView. 
 
Use this function to get an array of currently visible columns. 
 
Returns whether the given SHColumnId is currently visible or not. 
 
Set the visibility of a column. 
 
This has to be overwritten by the deriving class.  
 
This is ShowContextMenu, a member of class TJamBaseShellListView. 
TJamCustomFileList Class
 
Name 
Description 
 
Gets the collection of all column headers that appear in the control.  
 
Contains the list of items displayed by the list view.  
 
Returns a list with the full paths of all items.  
 
Indicates if sort order is normal or reverse.  
 
Specifies the number of selected items in the list view.  
 
Returns the index of the selected item. 
 
Returns the full path for the selected item.  
 
Returns a list with the full paths for the selected items.  
 
The column according to which the listed objects are sorted.  
 
Add 
This is Add, a member of class TJamCustomFileList. 
 
Add a list object to the list.  
 
Checks all items in the list  
 
Removes all items from the FileList  
 
Removes an item from the list view and frees the associated memory.  
 
Refreshes all connected controls.  
 
Use this function to get the full path of an item of the list.  
 
Executes a command of the context menu of the current object.  
 
Checks whether an item with the given filename can be found in the list.  
 
Returns the item that is associated to the filename, if it is in the list, otherwise nil.  
 
Selects all items of the list.  
 
Show the context menu for the selected items.  
 
Pereforms a quick refresh.  
 
Sets the Checked state of all Items to "unchecked" (false).  
TJamFileList Class
 
Name 
Description 
 
Returns the count of the selected files.  
 
Returns the size of the selected files.  
 
Returns the count of all files.  
 
Returns the size of all files.  
 
Add 
With this function you can add a file or folder to the list.  
 
This is CreateWnd, a member of class TJamFileList. 
 
Returns the index for the given TShColumnId.  
 
Starts the search for files.  
 
Set the visibility of a column. 
 
Stop 
Call this method to stop the file search in the assigned path.  
TJamBaseShellListView Class
 
Name 
Description 
 
Let's you control the spacing between the large icons and thumbnails. The small icons should not be affected by this property. 
 
This event is triggered after the columns were created 
 
This is ParentFont, a member of class TJamBaseShellListView. 
 
Prevents operations that change the file system from being executed.  
 
Automatically display the shell context menu.  
 
Use the same styles as the Windows Explorer.  
 
The version number of the ShellBrower controls. 
TJamCustomFileList Class
 
Name 
Description 
 
Gets or sets the alignment of items in the control.  
 
Gets or sets the edges of the container to which a control is bound and determines how a control is resized with its parent.  
 
Gets or sets the border style of the control.  
 
Turns on/off checkboxes for file and folder selection.  
 
Specifies the background color of the control.  
 
This is Constraints, a member of class TJamCustomFileList. 
 
This is Ctl3D, a member of class TJamCustomFileList. 
 
Choose if details of the listed objects should be shown.  
 
This is DragCursor, a member of class TJamCustomFileList. 
 
This is DragKind, a member of class TJamCustomFileList. 
 
This is DragMode, a member of class TJamCustomFileList. 
 
Controls whether the control responds to mouse, keyboard, and timer events.  
 
Specifies whether the list view's scroll bars are flat.  
 
Font 
Controls the attributes of text written on or in the control. Make sure to turn off UseSystemFont before editing this control! Otherwise the changes will not persist.  
 
Specifies whether headers are repainted when they are dragged.  
 
Determines whether grid lines appear between the rows and columns containing the items and subitems in the control.  
 
Determines whether the list view gives a visual indication of which item is selected when focus shifts to another control.  
 
Hint 
This is Hint, a member of class TJamCustomFileList. 
 
Specifies whether list items are highlighted when the mouse passes over them.  
 
This is IconOptions, a member of class TJamCustomFileList. 
 
Gets or sets the Input Method Editor (IME) mode of the control.  
 
This is ImeName, a member of class TJamCustomFileList. 
 
Determines whether the user can select more than one list item at a time.  
 
Allow drag and drop operations with the Explorer.  
 
This event is fired if a file is to be added to the listview.  
 
OnAddPath occurs, whenever a new path is added to the listview.  
 
This is OnAdvancedCustomDraw, a member of class TJamCustomFileList. 
 
This is OnAdvancedCustomDrawItem, a member of class TJamCustomFileList. 
 
This is OnAdvancedCustomDrawSubItem, a member of class TJamCustomFileList. 
 
This event occurs, before a context menu command is executed.  
 
Allows you to prevent unwanted shell drops.  
 
This is OnChange, a member of class TJamCustomFileList. 
 
This is OnChanging, a member of class TJamCustomFileList. 
 
This event is fired, if the state of a checkbox was changed by the user.  
 
Occurs when the user clicks the control.  
 
This is OnColumnClick, a member of class TJamCustomFileList. 
 
Occurs when a column is dragged to a new position.  
 
This is OnColumnRightClick, a member of class TJamCustomFileList. 
 
This is OnCompare, a member of class TJamCustomFileList. 
 
This is OnContextPopup, a member of class TJamCustomFileList. 
 
This is OnCustomDraw, a member of class TJamCustomFileList. 
 
This is OnCustomDrawItem, a member of class TJamCustomFileList. 
 
This is OnCustomDrawSubItem, a member of class TJamCustomFileList. 
 
Occurs when the user double-clicks the left mouse button when the mouse pointer is over the control.  
 
This is OnDeletion, a member of class TJamCustomFileList. 
 
This is OnDragDrop, a member of class TJamCustomFileList. 
 
This is OnDragOver, a member of class TJamCustomFileList. 
 
This is OnDrawItem, a member of class TJamCustomFileList. 
 
This is OnEdited, a member of class TJamCustomFileList. 
 
This is OnEditing, a member of class TJamCustomFileList. 
 
This is OnEndDock, a member of class TJamCustomFileList. 
 
This is OnEndDrag, a member of class TJamCustomFileList. 
 
This is OnEnter, a member of class TJamCustomFileList. 
 
This is OnExit, a member of class TJamCustomFileList. 
 
This is OnGetImageIndex, a member of class TJamCustomFileList. 
 
This is OnInfoTip, a member of class TJamCustomFileList. 
 
This is OnInsert, a member of class TJamCustomFileList. 
 
Occurs when a user presses any key while the control has focus.  
 
Occurs when key pressed.  
 
Occurs when a user presses any key while the control has focus.  
 
This is OnMouseDown, a member of class TJamCustomFileList. 
 
Occurs when the mouse pointer moves over the control.  
 
Occurs when the mouse pointer moves off from over the control.  
 
This is OnMouseMove, a member of class TJamCustomFileList. 
 
This is OnMouseUp, a member of class TJamCustomFileList. 
 
The OnOperation event occurs after a shell operation like pasting or dragging and dropping files was performed.  
 
Occurs immediately after the control is resized.  
 
This is OnSelectItem, a member of class TJamCustomFileList. 
 
This is OnStartDock, a member of class TJamCustomFileList. 
 
This is OnStartDrag, a member of class TJamCustomFileList. 
 
This is ParentColor, a member of class TJamCustomFileList. 
 
This is ParentCtl3D, a member of class TJamCustomFileList. 
 
This is ParentShowHint, a member of class TJamCustomFileList. 
 
This is PopupMenu, a member of class TJamCustomFileList. 
 
Determines whether an entire row in the list view can be selected.  
 
Determines whether the JamFileList control has scroll bars.  
 
Determines whether the column headers are displayed.  
 
This is ShowHint, a member of class TJamCustomFileList. 
 
If set to false, no overlay icons will be shown, which improves the performance of the control.  
 
This is StateImages, a member of class TJamCustomFileList. 
 
This is TabOrder, a member of class TJamCustomFileList. 
 
This is TabStop, a member of class TJamCustomFileList. 
 
Set this property to true if you want the component to utilize the default system font.  
 
Determines whether the component appears onscreen.  
TJamFileList Class
 
Name 
Description 
 
If this property is set to true, the user is allowed to drop items onto the background in order to add them to the displayed list of files. 
 
This is AllowDuplicates, a member of class TJamFileList. 
 
Receives notifications about changes in the shell and performs refreshes automatically.  
 
This has to be overwritten by the deriving class.
Adjust the size of the given column so that it fills the remaining horizontal space.  
 
Offers the possibility to add files and folders, which do not exist in the file system.  
 
Use CopyMode to control the Drag'n'Drop behaviour.  
 
Determines whether the control's image is rendered directly to the window or painted to an in-memory bitmap first.  
 
If set to true, Icons will be determined based on their file extensions only. This is usually faster, in certains cases like EXE files the icons will differ from those shown in Windows Explorer. 
 
This is OnCanResize, a member of class TJamFileList. 
 
The OnEndSearch event occurs when a search is completed.  
 
The OnSearchProgress event occurs during a file search for each file.  
 
The OnThumbnailUpdated event occurs, when a thumbnail is updated.  
 
This is ParentDoubleBuffered, a member of class TJamFileList. 
 
Collection of search details.  
 
Connects this component to a TJamShellLink in order to synchronize several shell controls.  
 
Shows extra large icons.  
 
Shows jumbo icons.  
 
Specifies the background color of the control.  
 
Indicates the vertical size (in pixels) of the jpeg image.  
 
Switches the thumbnail mode on and off.  
 
Indicates the horizontal size (in pixels) of the jpeg image.  
 
Determines how the list items are displayed.  
Copyright (c) 2011. All rights reserved.