125
Explorer control (browse for the folder being double-clicked)


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeAny
oDCOCX_Exontrol1:Mode := exThumbnailBrowseOnDblClk
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

124
Can I display the size of the files, using 1 decimal, such as 10.2 KB instead of 10 KB


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:Caption := "ffolder ? ( fname + ( len( 22:=(int(0:=(1:=fsize)/1024/1024/1024) ? round(=:0*10)/10 + ` GB` : (int(0:==:1/1024/1024) ? round(=:0*10)/10 + ` MB` : (int(0:==:1/1024) ? round(=:0*10)/10 + ` KB` : =:1 + ` B`))) ) ? `, ` + =:22 : `` ) ) : ffile"
oDCOCX_Exontrol1:ToolTipText := "ffolder ? ( `Name: <b>` + fname + `</b>` + `<br>` + ( len( 0:= ftype ) ? `Type: <b>` + =:0 + `</b>` + `<br>` : `` ) + ( ffolder = 1 ? `Size: <b>` + (int(0:=(1:=fsize)/1024/1024/1024) ? round(=:0*10)/10 + ` GB` : (int(0:==:1/1024/1024) ? round(=:0*10)/10 + ` MB` : (int(0:==:1/1024) ? round(=:0*10)/10 + ` KB` : =:1 + ` B`))) + `</b>` + `<br>` : `` ) + `Created: <b>` + fcreated_local + `</b>` + `<br>` + `Modified: <b>` + fmodified_local + `</b>`+ `<br>` + `Last Opened: <b>` + fopened_local + `</b>`+ (fpicture ? (`<br>Dimensions: <b>` + fwidth + ` x ` + fheight + `</b>` ) : ``) ) : ffile"
oDCOCX_Exontrol1:EndUpdate()

123
It appears that Created, Modified and Last Opened values are not correct (local)

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:Padding := ""
oDCOCX_Exontrol1:Alignment := exAlignBottomCenter
oDCOCX_Exontrol1:InputFiles := "C:\Program Files\Exontrol\ExThumbnail\Sample\elogo.jpg"
oDCOCX_Exontrol1:Caption := "`Created: <b><r>` + fcreated_local + `</b>` + `<br>` + `Modified: <b><r>` + fmodified_local + `</b>`+ `<br>` + `Last Opened: <r><b>` + fopened_local + `</b>`"
oDCOCX_Exontrol1:SingleCaption := oDCOCX_Exontrol1:Caption
oDCOCX_Exontrol1:EndUpdate()

122
It appears that Created, Modified and Last Opened values are not correct (bias)

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:Padding := ""
oDCOCX_Exontrol1:Alignment := exAlignBottomCenter
oDCOCX_Exontrol1:InputFiles := "C:\Program Files\Exontrol\ExThumbnail\Sample\elogo.jpg"
oDCOCX_Exontrol1:Caption := "`Created: <b><r>` + date(fcreated - bias/24/60) + `</b>` + `<br>` + `Modified: <b><r>` + date(fmodified - bias/24/60) + `</b>`+ `<br>` + `Last Opened: <r><b>` + date(fopened - bias/24/60) + `</b>`"
oDCOCX_Exontrol1:SingleCaption := oDCOCX_Exontrol1:Caption
oDCOCX_Exontrol1:EndUpdate()

121
How can I sort the thumbnails, case insensitive


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:Sort := exThumbailSortInsensitive | exThumbailSortByName
oDCOCX_Exontrol1:EndUpdate()

120
How can I select programatically multiple files
METHOD OCX_Exontrol1StateChange(State) CLASS MainDialog
	// StateChange event - Fired while the control's state has been changed.
	OutputDebugString(String2Psz( AsString(State) ))
	OutputDebugString(String2Psz( oDCOCX_Exontrol1:Select ))
RETURN NIL


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AutoUpdate := true
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:SingleSel := false
oDCOCX_Exontrol1:Select := "Brazil.png\r\ncordova.png"
oDCOCX_Exontrol1:EndUpdate()

119
Does your control support multiple-selection

METHOD OCX_Exontrol1StateChange(State) CLASS MainDialog
	// StateChange event - Fired while the control's state has been changed.
	OutputDebugString(String2Psz( AsString(State) ))
	OutputDebugString(String2Psz( oDCOCX_Exontrol1:Select ))
RETURN NIL


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AutoUpdate := true
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:SingleSel := false
oDCOCX_Exontrol1:Select := "Brazil.png\r\ncordova.png"
oDCOCX_Exontrol1:EndUpdate()

118
Is it possible to show the selection with a different color, when the control loses the focus


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeAny
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:[Background,exThumbnailSelBorderColorHide] := RGB(0,0,1)
oDCOCX_Exontrol1:Select := "Access2007"
oDCOCX_Exontrol1:EndUpdate()

117
Predefined Keywords of ShowContextMenu property

METHOD OCX_Exontrol1StateChange(State) CLASS MainDialog
	// StateChange event - Fired while the control's state has been changed.
	oDCOCX_Exontrol1:ExecuteContextMenu := 0
RETURN NIL


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AutoUpdate := true
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:ShowContextMenu := "`menu(` + menu + `)` + `,filecount=` + filecount + `,fileattr=` + hex(fileattr) + `,filename=` + filename + `,fileparsename=` + fileparsename + `,filefullname=` + filefullname"
oDCOCX_Exontrol1:EndUpdate()

116
How can I display the identifiers of the control's context menu (debug)

METHOD OCX_Exontrol1StateChange(State) CLASS MainDialog
	// StateChange event - Fired while the control's state has been changed.
	OutputDebugString(String2Psz( "State" ))
	OutputDebugString(String2Psz( AsString(State) ))
	OutputDebugString(String2Psz( "ExecuteContextMenu" ))
	OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:ExecuteContextMenu) ))
RETURN NIL


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AutoUpdate := true
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:ShowContextMenu := "`[debug]` + menu"
oDCOCX_Exontrol1:EndUpdate()

115
How can I copy/execute command a file/folder as path (selection)


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AutoUpdate := true
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:Select := "Brazil.png"
oDCOCX_Exontrol1:ExecuteContextCommand("<selection>",true,"Copy As Path")
oDCOCX_Exontrol1:EndUpdate()

114
Is it possible to display the item's identifiers in the file's context menu

METHOD OCX_Exontrol1StateChange(State) CLASS MainDialog
	// StateChange event - Fired while the control's state has been changed.
	OutputDebugString(String2Psz( "State " ))
	OutputDebugString(String2Psz( AsString(State) ))
	OutputDebugString(String2Psz( "ContextMenu" ))
	OutputDebugString(String2Psz( oDCOCX_Exontrol1:ShowContextMenu ))
	oDCOCX_Exontrol1:ShowContextMenu := AsString(oDCOCX_Exontrol1:FormatABC("B = 20 ? (`[debug]`+ value) : value ",oDCOCX_Exontrol1:ShowContextMenu,State,nil,nil))
RETURN NIL


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AutoUpdate := true
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

113
How can I copy/execute command a file/folder (selection)

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AutoUpdate := true
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:Select := "Brazil.png"
oDCOCX_Exontrol1:ExecuteContextCommand("<selection>",true,"Copy")
oDCOCX_Exontrol1:EndUpdate()

112
How can I copy a file/folder (absolute name)

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AutoUpdate := true
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:ExecuteContextCommand("c:\Temp",true,"Copy")
oDCOCX_Exontrol1:EndUpdate()

111
How can I copy a file/folder (relative name)

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AutoUpdate := true
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:ExecuteContextCommand("Belgium.png",true,"Copy")
oDCOCX_Exontrol1:EndUpdate()

110
ShowContextMenu usage

METHOD OCX_Exontrol1StateChange(State) CLASS MainDialog
	// StateChange event - Fired while the control's state has been changed.
	OutputDebugString(String2Psz( "State" ))
	OutputDebugString(String2Psz( AsString(State) ))
	OutputDebugString(String2Psz( "ExecuteContextMenu" ))
	OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:ExecuteContextMenu) ))
RETURN NIL


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AutoUpdate := true
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:ShowContextMenu := "filecount = 0 ? `Exit[id=1000]` : ( ( ( filecount = 1 ) ? filename : `multiple selection` ) + `[dis],[sep],` + menu)"
oDCOCX_Exontrol1:EndUpdate()

109
ShowContextMenu usage
METHOD OCX_Exontrol1StateChange(State) CLASS MainDialog
	// StateChange event - Fired while the control's state has been changed.
	OutputDebugString(String2Psz( "State" ))
	OutputDebugString(String2Psz( AsString(State) ))
	OutputDebugString(String2Psz( "ExecuteContextMenu" ))
	OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:ExecuteContextMenu) ))
RETURN NIL


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AutoUpdate := true
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:ShowContextMenu := "filecount > 1 ? `multiple selection[dis]` : menu"
oDCOCX_Exontrol1:EndUpdate()

108
ShowContextMenu usage
METHOD OCX_Exontrol1StateChange(State) CLASS MainDialog
	// StateChange event - Fired while the control's state has been changed.
	OutputDebugString(String2Psz( "State" ))
	OutputDebugString(String2Psz( AsString(State) ))
	OutputDebugString(String2Psz( "ExecuteContextMenu" ))
	OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:ExecuteContextMenu) ))
RETURN NIL


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AutoUpdate := true
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:ShowContextMenu := "filecount > 1 ? `multiple selection[dis]` : menu"
oDCOCX_Exontrol1:EndUpdate()

107
ShowContextMenu usage

METHOD OCX_Exontrol1StateChange(State) CLASS MainDialog
	// StateChange event - Fired while the control's state has been changed.
	OutputDebugString(String2Psz( "State" ))
	OutputDebugString(String2Psz( AsString(State) ))
	OutputDebugString(String2Psz( "ExecuteContextMenu" ))
	OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:ExecuteContextMenu) ))
RETURN NIL


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AutoUpdate := true
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:ShowContextMenu := "menu replace `&Delete` with ``"
oDCOCX_Exontrol1:EndUpdate()

106
ShowContextMenu usage

METHOD OCX_Exontrol1StateChange(State) CLASS MainDialog
	// StateChange event - Fired while the control's state has been changed.
	OutputDebugString(String2Psz( "State" ))
	OutputDebugString(String2Psz( AsString(State) ))
	OutputDebugString(String2Psz( "ExecuteContextMenu" ))
	OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:ExecuteContextMenu) ))
RETURN NIL


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AutoUpdate := true
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:ShowContextMenu := "`Popup(Item 1[id=1001],Item 2[id=1002],Item 3[id=1003]),` + menu + `,Exit[id=1000]`"
oDCOCX_Exontrol1:EndUpdate()

105
ShowContextMenu usage

METHOD OCX_Exontrol1StateChange(State) CLASS MainDialog
	// StateChange event - Fired while the control's state has been changed.
	OutputDebugString(String2Psz( "State" ))
	OutputDebugString(String2Psz( AsString(State) ))
	OutputDebugString(String2Psz( "ExecuteContextMenu" ))
	OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:ExecuteContextMenu) ))
RETURN NIL


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AutoUpdate := true
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:ShowContextMenu := "filecount = 0 ? `Popup(Item 1[id=1001],Item 2[id=1002],Item 3[id=1003]),[sep],Exit[def][id=1000]` : menu"
oDCOCX_Exontrol1:EndUpdate()

104
ShowContextMenu usage

METHOD OCX_Exontrol1StateChange(State) CLASS MainDialog
	// StateChange event - Fired while the control's state has been changed.
	OutputDebugString(String2Psz( "State" ))
	OutputDebugString(String2Psz( AsString(State) ))
	OutputDebugString(String2Psz( "ExecuteContextMenu" ))
	OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:ExecuteContextMenu) ))
RETURN NIL


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AutoUpdate := true
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:ShowContextMenu := "Popup(Item 1[id=1001],Item 2[id=1002],Item 3[id=1003]),[sep],Exit[def][id=1000]"
oDCOCX_Exontrol1:EndUpdate()

103
ShowContextMenu usage
METHOD OCX_Exontrol1StateChange(State) CLASS MainDialog
	// StateChange event - Fired while the control's state has been changed.
	OutputDebugString(String2Psz( "State" ))
	OutputDebugString(String2Psz( AsString(State) ))
	OutputDebugString(String2Psz( "ExecuteContextMenu" ))
	OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:ExecuteContextMenu) ))
	OutputDebugString(String2Psz( "no context menu is generated, so nothing is displayed" ))
RETURN NIL


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AutoUpdate := true
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:ShowContextMenu := "``"
oDCOCX_Exontrol1:EndUpdate()

102
How can I add new items to the default file's context menu

METHOD OCX_Exontrol1StateChange(State) CLASS MainDialog
	// StateChange event - Fired while the control's state has been changed.
	OutputDebugString(String2Psz( "State " ))
	OutputDebugString(String2Psz( AsString(State) ))
	OutputDebugString(String2Psz( "ContextMenu" ))
	OutputDebugString(String2Psz( oDCOCX_Exontrol1:ShowContextMenu ))
	oDCOCX_Exontrol1:ShowContextMenu := AsString(oDCOCX_Exontrol1:FormatABC("B = 20 ? ( `My First Popup[def](A,B,C),[sep],`+ value + `,[sep],My Last Popup[def](A,B,C)` ) : value",oDCOCX_Exontrol1:ShowContextMenu,State,nil,nil))
	OutputDebugString(String2Psz( "Execute" ))
	OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:ExecuteContextMenu) ))
RETURN NIL


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AutoUpdate := true
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

101
How can I disable the Delete command from the file's context menu

METHOD OCX_Exontrol1StateChange(State) CLASS MainDialog
	// StateChange event - Fired while the control's state has been changed.
	OutputDebugString(String2Psz( "State " ))
	OutputDebugString(String2Psz( AsString(State) ))
	OutputDebugString(String2Psz( "ContextMenu" ))
	OutputDebugString(String2Psz( oDCOCX_Exontrol1:ShowContextMenu ))
RETURN NIL


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AutoUpdate := true
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:ShowContextMenu := "menu replace `Delete` with `Delete[dis]`"
oDCOCX_Exontrol1:EndUpdate()

100
How can I remove the Delete command from the file's context menu

METHOD OCX_Exontrol1StateChange(State) CLASS MainDialog
	// StateChange event - Fired while the control's state has been changed.
	OutputDebugString(String2Psz( "State " ))
	OutputDebugString(String2Psz( AsString(State) ))
	OutputDebugString(String2Psz( "ContextMenu" ))
	OutputDebugString(String2Psz( oDCOCX_Exontrol1:ShowContextMenu ))
RETURN NIL


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AutoUpdate := true
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:ShowContextMenu := "menu replace `&Delete` with ``"
oDCOCX_Exontrol1:EndUpdate()

99
How can I provide my own context menu

METHOD OCX_Exontrol1StateChange(State) CLASS MainDialog
	// StateChange event - Fired while the control's state has been changed.
	OutputDebugString(String2Psz( "State " ))
	OutputDebugString(String2Psz( AsString(State) ))
	OutputDebugString(String2Psz( "ContextMenu" ))
	OutputDebugString(String2Psz( oDCOCX_Exontrol1:ShowContextMenu ))
	oDCOCX_Exontrol1:ShowContextMenu := "Item 1[id=1][def],Item 2[id=2],[sep][id=3],Popup[id=4](Item 3[id=5],Item 4[id=6])"
	OutputDebugString(String2Psz( "ExecuteContextMenu" ))
	OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:ExecuteContextMenu) ))
RETURN NIL


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AutoUpdate := true
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

98
Is it possible to prevent executing a specific command from the object's context menu
METHOD OCX_Exontrol1StateChange(State) CLASS MainDialog
	// StateChange event - Fired while the control's state has been changed.
	OutputDebugString(String2Psz( "State " ))
	OutputDebugString(String2Psz( AsString(State) ))
	OutputDebugString(String2Psz( "ContextMenu" ))
	OutputDebugString(String2Psz( oDCOCX_Exontrol1:ShowContextMenu ))
	OutputDebugString(String2Psz( "ExecuteContextMenu" ))
	OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:ExecuteContextMenu) ))
	oDCOCX_Exontrol1:ExecuteContextMenu := 0
RETURN NIL


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AutoUpdate := true
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

97
How can I disable the Delete command from the object's context menu

METHOD OCX_Exontrol1StateChange(State) CLASS MainDialog
	// StateChange event - Fired while the control's state has been changed.
	OutputDebugString(String2Psz( "State " ))
	OutputDebugString(String2Psz( AsString(State) ))
	OutputDebugString(String2Psz( "ContextMenu" ))
	OutputDebugString(String2Psz( oDCOCX_Exontrol1:ShowContextMenu ))
	oDCOCX_Exontrol1:ShowContextMenu := AsString(oDCOCX_Exontrol1:FormatABC("value replace `&Delete` with `&Delete[dis]`",oDCOCX_Exontrol1:ShowContextMenu,nil,nil,nil))
RETURN NIL


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AutoUpdate := true
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

96
How can I programmatically selects a file

METHOD OCX_Exontrol1StateChange(State) CLASS MainDialog
	// StateChange event - Fired while the control's state has been changed.
	OutputDebugString(String2Psz( AsString(State) ))
RETURN NIL


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeAny
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:[Background,exThumbnailSelBorderColor] := RGB(255,0,0)
oDCOCX_Exontrol1:[Background,exThumbnailSelBorderColorHide] := oDCOCX_Exontrol1:[Background,exThumbnailSelBorderColor]
oDCOCX_Exontrol1:Select := "Access2007"
oDCOCX_Exontrol1:EndUpdate()

95
How can I programmatically unselect the file
METHOD OCX_Exontrol1StateChange(State) CLASS MainDialog
	// StateChange event - Fired while the control's state has been changed.
	OutputDebugString(String2Psz( AsString(State) ))
RETURN NIL


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeAny
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:[Background,exThumbnailSelBorderColor] := RGB(255,0,0)
oDCOCX_Exontrol1:[Background,exThumbnailSelBorderColorHide] := oDCOCX_Exontrol1:[Background,exThumbnailSelBorderColor]
oDCOCX_Exontrol1:Select := ""
oDCOCX_Exontrol1:EndUpdate()

94
How can I change the color to show the selected frame


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeAny
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:[Background,exThumbnailSelBorderColor] := RGB(255,0,0)
oDCOCX_Exontrol1:EndUpdate()

93
How can I remove the frame being selected when the control loses the focus (hidesel)

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeAny
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:[Background,exThumbnailSelBorderColorHide] := -1
oDCOCX_Exontrol1:EndUpdate()

92
When I drop a folder, can I include all its content, files and sub-folders


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeAny
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

91
When I drop a folder, can I include sub-folders only


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFoldersOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

90
I've noticed that if I drop a single file I get a different caption. How can I change that (sample 2)


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample\Brazil.png")
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample\Romania.png")
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample\USA.png")
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample\Venezuela.png")
oDCOCX_Exontrol1:Caption := "`<sha ;;0><fgcolor=808080>` + upper(fname replace `.` + fext with ``)"
oDCOCX_Exontrol1:SingleCaption := ""
oDCOCX_Exontrol1:FilterBarPromptPattern := "USA"
oDCOCX_Exontrol1:EndUpdate()

89
I've noticed that if I drop a single file I get a different caption. How can I change that (sample 1)


oDCOCX_Exontrol1:InputFile := "C:\Program Files\Exontrol\ExThumbnail\Sample\elogo.jpg"
oDCOCX_Exontrol1:SingleCaption := oDCOCX_Exontrol1:Caption

88
Can I somehow show the close button of the control's filter bar to the right, only if required


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:FilterBarVisible := exFilterBarShowCloseOnRight | exFilterBarShowCloseIfRequired | exFilterBarVisible
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:FilterBarBackColor := RGB(0,0,0)
oDCOCX_Exontrol1:FilterBarForeColor := RGB(255,255,255)
oDCOCX_Exontrol1:FilterBarPromptPattern := "elogo"
oDCOCX_Exontrol1:EndUpdate()

87
I have a filter being applied, the question is how can I display the number/count of results (sample 3)


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:FilterBarPromptPattern := "el"
oDCOCX_Exontrol1:StatusCaption := "(len(ffilter) = 0) ? `` : ( `<fgcolor=808080>` + ( fvcount ? ( fvcount format `0` ) + ` result(s).` : `No results.` ) )"
oDCOCX_Exontrol1:EndUpdate()

86
Just icons are shown when droping the file into the control. What can I check


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:ThumbnailType := exThumbnailAvail
oDCOCX_Exontrol1:ExtractMethod := "ThumbnailCache,ThumbnailProvider,ExtractImage"
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

85
How can I turn on the auto-update, so the thumbnails updates automatically once the user changes the files

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AutoUpdate := true
oDCOCX_Exontrol1:AllowContextMenu := true
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:StatusCaption := "<c><font ;10><sha ;;0>Open the Windows Explorer, and delete or edit any of these files."
oDCOCX_Exontrol1:EndUpdate()

84
I am using the control's default context menu to delete the file, and the file still shows in the control with no thumbnail. What can I do so it won't be shown

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AutoUpdate := true
oDCOCX_Exontrol1:AllowContextMenu := true
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:StatusCaption := "<c><font ;10><sha ;;0>Open the Windows Explorer, and delete or edit any of these files."
oDCOCX_Exontrol1:EndUpdate()

83
Is it possible to displays the file's context menu


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AllowContextMenu := true
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

82
How can I programmatically get the number of results

METHOD OCX_Exontrol1Click() CLASS MainDialog
	// Click event - Occurs when the user presses and then releases the left mouse button over the control.
	OutputDebugString(String2Psz( "Results:" ))
	OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:FormatABC("fvcount",nil,nil,nil,nil)) ))
	OutputDebugString(String2Psz( "Total:" ))
	OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:FormatABC("fcount",nil,nil,nil,nil)) ))
RETURN NIL


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:FilterBarPromptPattern := "el"
oDCOCX_Exontrol1:StatusCaption := "(fvcount = fcount) ? `` : ( `<fgcolor=808080>` + ( fvcount ? ( fvcount format `0` ) + ` result(s).` : `No results.` ) )"
oDCOCX_Exontrol1:EndUpdate()

81
I have a filter being applied, the question is how can I display the number/count of results (sample 2)


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:FilterBarPromptPattern := "el"
oDCOCX_Exontrol1:StatusCaption := "(fvcount = fcount) ? `` : ( `<fgcolor=808080>` + ( fvcount ? ( fvcount format `0` ) + ` result(s).` : `No results.` ) )"
oDCOCX_Exontrol1:EndUpdate()

80
I have a filter being applied, the question is how can I display the number of results (sample 1)


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:FilterBarPromptPattern := "e"
oDCOCX_Exontrol1:StatusCaption := "not (fcount = fvcount ) ? (`<r><font ;6><fgcolor=808080><sha ;;0>Found: <b>` + (len(fvcount) ? fvcount format `0` : 0)) : ``"
oDCOCX_Exontrol1:EndUpdate()

79
Is it possible to display the number of files that are currently in the list


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:StatusCaption := "`<r><font ;6><fgcolor=808080><sha ;;0>Count: <b>` + (len(fvcount) ? fvcount : 0)"
oDCOCX_Exontrol1:EndUpdate()

78
How can I specify the number of files to be displayed


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:LimitInputFiles := 4
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

77
Is it possible to limit the number of files to be shown to one


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:LimitInputFiles := 1
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

76
I've seen that you can magnify the view once the user draggs the control while middle-mouse button is pressed. How can I disable that

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:Mode := exThumbnailKeepAspectRatio | exThumbnailAutoFitOnDblClk | exThumbnailCenter | exThumbnailStretch | exThumbnailAutoFit
oDCOCX_Exontrol1:EndUpdate()

75
How can I display the name on a line, and the size on the other line


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:Padding := "0 0 0 36"
oDCOCX_Exontrol1:Margins := "4 0"
oDCOCX_Exontrol1:Sort := exThumbailSortBySize
oDCOCX_Exontrol1:WordWrap := true
oDCOCX_Exontrol1:Caption := "ffolder ? ( lower(fname) + ( len( 0:=fsizeF ) ? `<br><c>` + =:0 : `` ) ) : ffile"
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

74
Can I display the name of the thumbnails without the extension


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:[Background,exThumbnailBorderColor] := RGB(1,0,0)
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:WordWrap := false
oDCOCX_Exontrol1:Caption := "ffolder ? ( lower(fname replace `.` + fext with ``) + ( len( 0:=fsizeF ) ? `, ` + =:0 : `` ) ) : ffile"
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

73
I am trying to use the DblClick event, but the control switch the view to a different mode. Can I open the file, when user double clicks the control
METHOD OCX_Exontrol1DblClick(Shift,X,Y) CLASS MainDialog
	// DblClick event - Occurs when the user dblclk the left mouse button over an object.
	OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:[ThumbnailFromPoint,-1,-1]) ))
RETURN NIL


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:Mode := exThumbnailKeepAspectRatio | exThumbnailAllowResize | exThumbnailCenter | exThumbnailStretch | exThumbnailAutoFit
oDCOCX_Exontrol1:EndUpdate()

72
How can I hide/prevent showing the control's filter


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:FilterBarVisible := exFilterBarHidden
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

71
The thumbnails get resized as soon as I change the filter. Can I make it fixed


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:[ScrollPartVisible,exVScroll,exExtentThumbPart] := true
oDCOCX_Exontrol1:[ScrollPartVisible,exHScroll,exExtentThumbPart] := true
oDCOCX_Exontrol1:[ScrollPartVisible,0x2 | ,exExtentThumbPart] := true
oDCOCX_Exontrol1:ScrollWidth := 4
oDCOCX_Exontrol1:[Background,exVSBack] := RGB(240,240,240)
oDCOCX_Exontrol1:[Background,exVSThumb] := RGB(128,128,128)
oDCOCX_Exontrol1:ScrollHeight := 4
oDCOCX_Exontrol1:[Background,exHSBack] := oDCOCX_Exontrol1:[Background,exVSBack]
oDCOCX_Exontrol1:[Background,exHSThumb] := oDCOCX_Exontrol1:[Background,exVSThumb]
oDCOCX_Exontrol1:[Background,exScrollSizeGrip] := oDCOCX_Exontrol1:[Background,exVSBack]
oDCOCX_Exontrol1:Mode := exThumbnailKeepAspectRatio | exThumbnailAutoFitOnDblClk | exThumbnailAllowResize | exThumbnailCenter | exThumbnailStretch
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

70
Is it possible to display the names in lower-case, and with a different color the size


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:Caption := "lower(ffolder ? ( fname : ffile)) + ( len( 0:=fsizeF ) ? `, <fgcolor=A0A0A0>` + =:0 + `</fgcolor>` : `` )"
oDCOCX_Exontrol1:EndUpdate()

69
Is it possible to display the names in upper-case


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:Caption := "upper(ffolder ? ( fname + ( len( 0:=fsizeF ) ? `, ` + =:0 : `` ) ) : ffile)"
oDCOCX_Exontrol1:EndUpdate()

68
How can I programmatically apply a filter to the control

METHOD OCX_Exontrol1Click() CLASS MainDialog
	// Click event - Occurs when the user presses and then releases the left mouse button over the control.
	oDCOCX_Exontrol1:FilterBarPromptPattern := "jpg"
RETURN NIL


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

67
How can I clear programmatically the control's filter

METHOD OCX_Exontrol1Click() CLASS MainDialog
	// Click event - Occurs when the user presses and then releases the left mouse button over the control.
	oDCOCX_Exontrol1:FilterBarPromptPattern := ""
RETURN NIL


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:FilterBarPromptPattern := "jpg"
oDCOCX_Exontrol1:EndUpdate()

66
Is the "Start Filter ..." customizable, so I can change to my language


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:FilterBarBackColor := RGB(0,0,0)
oDCOCX_Exontrol1:FilterBarForeColor := RGB(255,255,255)
oDCOCX_Exontrol1:FilterBarPrompt := "<i><b>Click here to start filter for...</b></i>"
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

65
How can I define what to filter for. For instance, just the name, extension. Is it possible


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:FilterBarFor := "fname"
oDCOCX_Exontrol1:FilterBarPromptPattern := "jpg"
oDCOCX_Exontrol1:EndUpdate()

64
It is possible to turn-on case-sensitive for the control's filter


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:FilterBarPromptType := exFilterPromptCaseSensitive | exFilterPromptContainsAll
oDCOCX_Exontrol1:FilterBarPromptPattern := "el"
oDCOCX_Exontrol1:EndUpdate()

63
Can I filter the thumbnails that starts with instead contains typed characters


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:FilterBarPromptType := exFilterPromptStartWith
oDCOCX_Exontrol1:FilterBarPromptPattern := "el"
oDCOCX_Exontrol1:EndUpdate()

62
Can I use wild characters in the filter


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:FilterBarPromptType := exFilterPromptPattern
oDCOCX_Exontrol1:FilterBarFor := "fname"
oDCOCX_Exontrol1:FilterBarPromptPattern := "*.jpg"
oDCOCX_Exontrol1:EndUpdate()

61
I've noticed that If I type more words on filter bar all should be included, the question is can I display thumbnails that contains any of these words


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:FilterBarPromptType := exFilterPromptContainsAny
oDCOCX_Exontrol1:FilterBarPromptPattern := "elogo or something that you won't find"
oDCOCX_Exontrol1:EndUpdate()

60
How can I change the filter's bar foreground/background color


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:FilterBarBackColor := RGB(0,0,0)
oDCOCX_Exontrol1:FilterBarForeColor := RGB(255,255,255)
oDCOCX_Exontrol1:FilterBarPrompt := "<i>Start Filter...</i>"
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

59
The question is can I somehow show the close button of the control's filter bar to the right


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:FilterBarVisible := exFilterBarShowCloseOnRight | exFilterBarVisible
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

58
Is it possible to change the color to show the close button of the control's filter bar


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:[Background,exFooterFilterBarButton] := RGB(0,255,0)
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

57
How can I prevent showing the close button, in the control's filter bar


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:[Background,exFooterFilterBarButton] := -1
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

56
Is it possible to show the close button, only if there is a filter applied


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:FilterBarVisible := exFilterBarShowCloseIfRequired | exFilterBarVisible
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

55
How can I close/hide the filter once the user clicks the close button

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:FilterBarVisible := exFilterBarToggle | exFilterBarVisible
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

54
How can I disable the control's filter bar


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:FilterBarVisible := exFilterBarHidden
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

53
How can I enable the control's filter bar


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:FilterBarVisible := exFilterBarVisible
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

52
How can I enable alternate background/foreground colors


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:[Background,exThumbnailBackColorAlt] := RGB(240,240,240)
oDCOCX_Exontrol1:[Background,exThumbnailForeColorAlt] := RGB(128,128,128)
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

51
How can I remove all margins, so I have a compact view


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:Margins := "0 0"
oDCOCX_Exontrol1:Padding := "0 0 0 0"
oDCOCX_Exontrol1:Borders := "0 0 0 0"
oDCOCX_Exontrol1:[Background,exThumbnailBorderColor] := RGB(1,0,0)
oDCOCX_Exontrol1:Alignment := exAlignBottomCenter
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

50
The thumbnail's caption gets wrapped, the question is can I disable that


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:Margins := "16 16"
oDCOCX_Exontrol1:ThumbnailMinWidth := 32
oDCOCX_Exontrol1:ThumbnailMinHeight := 32
oDCOCX_Exontrol1:Mode := exThumbnailKeepAspectRatio | exThumbnailAutoFitOnDblClk | exThumbnailAllowResize | exThumbnailCenter | exThumbnailStretch
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:WordWrap := false
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

49
How can I display the thumbnail's caption on the right rather than bottom


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:Margins := "0 16"
oDCOCX_Exontrol1:Padding := "0 0 16 0"
oDCOCX_Exontrol1:Borders := "16 16 16 16"
oDCOCX_Exontrol1:CaptionRotate := exHTMLMirror | exHTMLVertical
oDCOCX_Exontrol1:[Background,exThumbnailBorderColor] := RGB(1,0,0)
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:WordWrap := false
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

48
How can I display the thumbnail's caption on the left rather than bottom


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:Margins := "0 16"
oDCOCX_Exontrol1:Padding := "16 0 0 0"
oDCOCX_Exontrol1:Borders := "16 16 16 16"
oDCOCX_Exontrol1:CaptionRotate := exHTMLVertical
oDCOCX_Exontrol1:[Background,exThumbnailBorderColor] := RGB(1,0,0)
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:WordWrap := false
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

47
How can I display the thumbnail's caption on the top rather than bottom


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:Margins := "16 0"
oDCOCX_Exontrol1:Padding := "0 16 0 0"
oDCOCX_Exontrol1:Borders := "16 16 16 16"
oDCOCX_Exontrol1:[Background,exThumbnailBorderColor] := RGB(1,0,0)
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:WordWrap := false
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

46
How do I enable the scrollbar-extension, as thumb to be shown outside of the control's client area


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:[ScrollPartVisible,exVScroll,exExtentThumbPart] := true
oDCOCX_Exontrol1:[ScrollPartVisible,exHScroll,exExtentThumbPart] := true
oDCOCX_Exontrol1:[ScrollPartVisible,0x2 | ,exExtentThumbPart] := true
oDCOCX_Exontrol1:ScrollWidth := 4
oDCOCX_Exontrol1:[Background,exVSBack] := RGB(240,240,240)
oDCOCX_Exontrol1:[Background,exVSThumb] := RGB(128,128,128)
oDCOCX_Exontrol1:ScrollHeight := 4
oDCOCX_Exontrol1:[Background,exHSBack] := oDCOCX_Exontrol1:[Background,exVSBack]
oDCOCX_Exontrol1:[Background,exHSThumb] := oDCOCX_Exontrol1:[Background,exVSThumb]
oDCOCX_Exontrol1:[Background,exScrollSizeGrip] := oDCOCX_Exontrol1:[Background,exVSBack]
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

45
How can I prevent showing the control's scroll bars

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AutoDrag := exAutoDragNone
oDCOCX_Exontrol1:ScrollWidth := 0
oDCOCX_Exontrol1:ScrollHeight := 0
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

44
How can I modify the margins of the thumbnail


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:Margins := "16 0"
oDCOCX_Exontrol1:Padding := "0 16 0 0"
oDCOCX_Exontrol1:Borders := "16 16 16 16"
oDCOCX_Exontrol1:WordWrap := false
oDCOCX_Exontrol1:[Background,exThumbnailBorderColor] := RGB(1,0,0)
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

43
The thumbnail view gets scrolled when user clicks it. Can I disable that

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AutoDrag := exAutoDragNone
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

42
The thumbnail get maximized as soon as the user double clicks it. May I prevent that

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:Mode := exThumbnailKeepAspectRatio | exThumbnailAllowResize | exThumbnailCenter | exThumbnailStretch | exThumbnailAutoFit
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

41
Can I limit the thumbnail size when the user resizes it


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:Margins := "16 16"
oDCOCX_Exontrol1:ThumbnailMinWidth := 64
oDCOCX_Exontrol1:ThumbnailMinHeight := 64
oDCOCX_Exontrol1:ThumbnailMaxWidth := 64
oDCOCX_Exontrol1:ThumbnailMaxHeight := 64
oDCOCX_Exontrol1:Mode := exThumbnailKeepAspectRatio | exThumbnailAutoFitOnDblClk | exThumbnailAllowResize | exThumbnailCenter | exThumbnailStretch
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:Caption := "fname"
oDCOCX_Exontrol1:EndUpdate()

40
I've seen that that the thumbnail can be resized up to 120 points, can I change that


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:Margins := "8 8"
oDCOCX_Exontrol1:Padding := "0 0 0 8"
oDCOCX_Exontrol1:ThumbnailMinWidth := 32
oDCOCX_Exontrol1:ThumbnailMinHeight := 32
oDCOCX_Exontrol1:Mode := exThumbnailKeepAspectRatio | exThumbnailAutoFitOnDblClk | exThumbnailAllowResize | exThumbnailCenter | exThumbnailStretch
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:WordWrap := false
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:Caption := "`<font ;4>` + fname replace `.` + fext with ``"
oDCOCX_Exontrol1:EndUpdate()

39
How can I change the thumbnail's mode to stack


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:VirtualMode := false
oDCOCX_Exontrol1:Margins := "16 16"
oDCOCX_Exontrol1:Mode := exThumbnailAutoFitOnDblClk | exThumbnailAllowResize | exThumbnailCenter | exThumbnailStretch | exThumbnailAutoFit | exThumbnailStack
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

38
How do I sort the thumbnails


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:Sort := exThumbailSortReverse | exThumbailSortBySize
oDCOCX_Exontrol1:EndUpdate()

37
How can I get thumbnailed all sub-files within the folder


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

36
How can I hide the thumbnail's frame

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:Padding := ""
oDCOCX_Exontrol1:Alignment := exAlignBottomCenter
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample\elogo.jpg")
oDCOCX_Exontrol1:Caption := "ffolder ? ( `Name: <b>` + fname + `</b>` + `<br>` + ( len( 0:= ftype ) ? `Type: <b>` + =:0 + `</b>` + `<br>` : `` ) + ( ffolder = 1 ? `Size: <b>` + fsizeF + `</b>` + `<br>` : `` ) + `Created: <b>` + date(fcreated - bias/24/60) + `</b>` + `<br>` + `Modified: <b>` + date(fmodified - bias/24/60) + `</b>`+ `<br>` + `Last Opened: <b>` + date(fopened - bias/24/60) + `</b>`+ (fpicture ? (`<br>Dimensions: <b>` + fwidth + ` x ` + fheight + `</b>` ) : ``) ) : ffile"
oDCOCX_Exontrol1:[Background,exThumbnailBorderColor] := RGB(0,0,0)
oDCOCX_Exontrol1:EndUpdate()

35
How do I get the thumbnail from the cursor
METHOD OCX_Exontrol1MouseMove(Button,Shift,X,Y) CLASS MainDialog
	// MouseMove event - Occurs when the user moves the mouse.
	OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:[ThumbnailFromPoint,-1,-1]) ))
RETURN NIL


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:EndUpdate()

34
I've noticed that the thumbnail's tooltip is displaying more information. How can I change that


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:ToolTipTitle := "File"
oDCOCX_Exontrol1:ToolTipText := "ffile replace fname with (`<b>` + fname + `</b>`)"
oDCOCX_Exontrol1:EndUpdate()

33
How can I display more information about the thumbnail


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:Padding := ""
oDCOCX_Exontrol1:Alignment := exAlignBottomCenter
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample\EndangeredAnimals.png")
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample\logocanary.png")
oDCOCX_Exontrol1:Caption := "ffolder ? ( `Name: <b>` + fname + `</b>` + `<br>` + ( len( 0:= ftype ) ? `Type: <b>` + =:0 + `</b>` + `<br>` : `` ) + ( ffolder = 1 ? `Size: <b>` + fsizeF + `</b>` + `<br>` : `` ) + `Created: <b>` + date(fcreated - bias/24/60) + `</b>` + `<br>` + `Modified: <b>` + date(fmodified - bias/24/60) + `</b>`+ `<br>` + `Last Opened: <b>` + date(fopened - bias/24/60) + `</b>`+ (fpicture ? (`<br>Dimensions: <b>` + fwidth + ` x ` + fheight + `</b>` ) : ``) ) : ffile"
oDCOCX_Exontrol1:SingleCaption := oDCOCX_Exontrol1:Caption
oDCOCX_Exontrol1:EndUpdate()

32
Can I display the thumbnail's caption based on the size of the view

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:InputFile := "C:\Program Files\Exontrol\ExThumbnail\Sample\elogo.jpg"
oDCOCX_Exontrol1:Caption := "width < 256 ? fname : ffile"
oDCOCX_Exontrol1:EndUpdate()

31
How do I know the thumbnail's size (sample 2)


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AcceptFolders := exIncludeSubFilesOnly
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample")
oDCOCX_Exontrol1:Caption := "`View: ` + width + ` x ` + height"
oDCOCX_Exontrol1:EndUpdate()

30
How do I know the thumbnail's size (sample 1)


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:InputFile := "C:\Program Files\Exontrol\ExThumbnail\Sample\elogo.jpg"
oDCOCX_Exontrol1:EndUpdate()
OutputDebugString(String2Psz( "Width: " ))
OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:ThumbnailWidth) ))
OutputDebugString(String2Psz( "Height: " ))
OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:ThumbnailHeight) ))

29
Is it possible to get the dimensions of the picture file


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:InputFiles := "C:\Program Files\Exontrol\ExThumbnail\Sample\elogo.jpg"
oDCOCX_Exontrol1:Caption := "`Dimensions: <b>` + fwidth + ` x ` + fheight"
oDCOCX_Exontrol1:EndUpdate()

28
Is there any function to determine whether the file is a picture


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample\elogo.jpg")
oDCOCX_Exontrol1:AddInputFiles("C:\Program Files\Exontrol\ExThumbnail\Sample\elogo.jpg.2")
oDCOCX_Exontrol1:Caption := "`IsPicture: <b>` + (fpicture ? `Yes` : `No`)"
oDCOCX_Exontrol1:EndUpdate()

27
How can I get the type of the file, like JPG File, and so on...


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:InputFiles := "C:\Program Files\Exontrol\ExThumbnail\Sample\elogo.jpg"
oDCOCX_Exontrol1:Caption := "`Type: <b>` + ftype"
oDCOCX_Exontrol1:EndUpdate()

26
How do I get the file/folder's attributes


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:InputFiles := "C:\Program Files\Exontrol\ExThumbnail\Sample\elogo.jpg"
oDCOCX_Exontrol1:Caption := "`Attributes: <b>0x` + hex(fattr)"
oDCOCX_Exontrol1:EndUpdate()