142
ImageSize property on 32 (specifies the size of control' icons/images/check-boxes/radio-buttons)

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComImageSize to 32
	Set ComDefaultItemHeight to 36
	Set ComHeaderHeight to (ComDefaultItemHeight(Self))
	Variant voStdFont
	Get ComFont to voStdFont
	Handle hoStdFont
	Get Create (RefClass(cComStdFont)) to hoStdFont
	Set pvComObject of hoStdFont to voStdFont
		Set ComSize of hoStdFont to 16
	Send Destroy to hoStdFont
	Variant voStdFont1
	Get ComToolTipFont to voStdFont1
	Handle hoStdFont1
	Get Create (RefClass(cComStdFont)) to hoStdFont1
	Set pvComObject of hoStdFont1 to voStdFont1
		Variant v
			Variant voStdFont2
			Get ComFont to voStdFont2
			Handle hoStdFont2
			Get Create (RefClass(cComStdFont)) to hoStdFont2
			Set pvComObject of hoStdFont2 to voStdFont2
				Get ComSize of hoStdFont2 to v
			Send Destroy to hoStdFont2
		Set ComSize of hoStdFont1 to v
	Send Destroy to hoStdFont1
	Set ComIndent to 26
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "gBFLBCJwBAEHhEJAAEhABfICg6AADACAxRDgMQBQKAAzQFAYbhkGCGAAGMZxRgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFKVQChEYxSjKA40SJNUgyj6CCY+QLIE5PfQgAL9I6eJABCCSQKkYx0HScRiwPBIbAZAYhCZqaKhWgkKI/WBQIABRDVLx5ESiLRtKy7Mq2bpvXBcNxXHalaztO68LxvKyqHb5fJ/PpgL4YHgmC4NQ7EMRwF6rfbyfZ7Xg/ORPTijZ4sdzMHTzJyscx3HqfaBoOaZU5eMLceTUMofHIndxCcasPbsOatVqjG5sYjcGC3La9cz3Pq/bpuDCbMxuaK1TrYXr1TTrcofBDldAxXRKDxRDWVhLnYOw9i6XxzjuXprCaOoKB6EwbiCZZCGOdZYlcT4xHmbhMnwNxtn+G5bmqdZ7n4Pw/i+X5zm+dQ9g4CAFjsfAJheOI8HsDoWDWTB/lwSAQkmA5PEgRYoDyDwYFYFoFmGCBmBqBphDgRJ0gOTIYBGRB/lyRh0iSCZbjYWJzgWDwIjYLoLmMCJGDKDJjBgWgqG6YhyhGHRzA2aJ1mCABOAiOJvhCZBJBYRoRmSCQmEqEQimkAZgg8TZnDCV4UkmCUmBKZYJGYWoWCUUhiFMNZckNUh2GENoaGaGZmgmJhqhqZpGGIEx2GYIxSGGGJdggWJth2Z4JmYeoemeSZ2H6H4hGmQhihyTRHGYLg7CiCgmgqIpokoNoOiOaJ4jqAochqaZGgaCxpAoZoaiaaJqEmWIcGgShcnCJwqEqFoR3YOoFlgchflqNouiuawHmWSYqGkWZQhcatzmaOoumuSp2j6L5bBaKo0GQKRnGGCxqiyCwmkqMpsksNpOGUGI7A0ew1G0Rxlg0PptgsZuDG2Sx2l6N5tnYNZZjUDRXDCVo5l2FoymqOpukuNpujubwLjmWY5k0ZwxkaFxYlWdp6j6b5Lnafo/nABQdg2FxcUsY5BkmXAkmeQpckwNRrkKTh8CSHZBk4NwyC4KxxgMDwakOMZDn8GgwnGAo2C4cwthMcwmCcMoHBMHRehwTIghySYNksZwcH4HBMEsHx5hyPItiweYxnwSZEH4Mozn0fR+DMAo7EYJ50gkdZelKdNql2UgJn0GIukwH4HicQRai2GI4mSVpNl0dZGledgNgcYpYDWUx3FsOQi5YV5anaTY3G6W53A2RxylydxFjiaxEFCCgBBAQ==" to Nothing
		Get ComAdd of hoAppearance 2 ("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" + ;
"aBEMUYAqgKApHgGwVAIRNgvBMMQXImwZDtE4I8UIyAZCDCAE8AwrhgAdEEBACQLRCg4FEB4AYtA7CdEiPQMoJAMDNCkOMCAXAFDhH0D0Q4EgfAaGSK4NYzRUj9BuCgAgswOBjB4Fqpw8B2ADAwE4A4Qx2DAE6JIaQPQGhAGKBcIQ5B5gHByKIFARwADbAyKUfgdBKBBGyEcVIAB/ijHoIoSA0gdBNl+OATYERZgBGSDYWIWAUCEGKA4FAhR7CIBtYQGYZg4CMAiKEcAOwkBjHWE8Z4lQgA+DkBoTohwwCeAaMEEgBQCCABgHMRwQRhhMEWFQd4HwZgwDqFESItAbAGEANCpINAzANCCJkK4ah+heFYBURwsQrS2CsMYMoWGBhYDWI0EInQgiApXaOVI1QFDsC8MUNoMBMA1HMJga4eh+BeAWOgNNowGjYzCGAAwax+iJBeBVT4gxoBIAGFsJFBxgBiGKFkKQ7g5DFFQEcAo4AzDDACKEQQLgCiJDYB0MgRBCCQAgQEA==") to Nothing
		Get ComAdd of hoAppearance 3 ("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" + ;
"VHiAoBIPgfgHGwPsHYJRSB6A0IERQLhCjJHMA4OQoAoCOACLYGYSx8DpBQIMWQdRnDRH+DsE4fB3CeAmM67kAAXBFEIDYDI7wLBtEoEIfYNwjiUGGJQYQMAjCHEAO0C4zxW29CoCgfIxR9AKA6J8BgUAIhDGMIoJ40hqgwCgKETgnBhhqCGI0AIqgZhGDANQDIlBDCRGkCoJISR0g1BSKQOgfAzBRG0DYHARh4DeDAOwANuw8ApCKKkYg/RPhjBsH0J4yg5hPGWN0GwFBHQBFaDoQIURljFAoB4GgzRVzbBECQFQRQoguHGHANwDRdCKy8CgSIGwhhoDYJYYI1giBICSAEgI=") to Nothing
		Get ComAdd of hoAppearance 4 "gBFLBCJwBAEHhEJAAEhABUYCg6AADACAxRDgMQBQKAAzQFAYbhkGCGAAGMZxRgmFgAQhFcZQSKUOQTDKMIziYBYfgkMIgSbJUgDGAkRRdDSOYDmGQYDiCIoRShOMIjHLUXxtDaIZwhEAoJb+RgAUY/cTzaAEUwHHiTKInaCQShsFYJUJAdRURQ9EwvCIZBpEWwLChENQwWLCNj2TScBwjCyqbale45ViqdoDU5EUiXJJ8ZxnECfYyrGjaMpCeKBUrGYTVRBIMxLLSia5oeJqMrnBpNVrIUgXCAGFwHK6BcauXIIDp6XoWWRbAAWDpVVzNNC3YzkCIceADHKiXxmVz4JLdGZ1QTGID2XaYaxWK4oZjsVSc4KDHbETbHFi9Fo3NaaxGisew+GYc4HlCR5NAAAIIEkQJSGMOgdE4RhYDwJJsAaAYQgmPpolCWgSCiBJzjcEIAkQXIBm8d5UhOQgCDUIBDDJDhgggJgKgKYJIDSVoDk8KBFF4OohEMZgWDsYYDj4GoGmGSB2B6B5iAiBgYDsYRjGSbIJo4RgqDuIpIAoLoLmMCJGDKDJjJiLA7xqUAAgGTwYnYPoPmQCQGEKEJkEkFg9gGY44BoRoSmSSQ2EKEggHgRhShSZRJFYVoVmWCRmFKFAgGOTheheZgJgYYoYmYSYWGaF4lkMMJ0hqZpJjYbobmcCZGHKHJmjmJh0h2Z4JmYcIaE8WZ2H6H5oAoBoCiCaBKBYfdjGoJoKiKaJKDaDojmkChGgmIgpCoVoWiWaJZiSd4mmmSh2h6J5qAqBoiiiaY5iSeIpmqComiqKpqkqNouiuah6hqMIsmsSpWiuGhP1kOoumuSp2j6L5sAsBo54gKwWkaMZsgsJpKjKbJLDaRYxYWRpSjSbIZiSe41m2CxmlqNptksdpejebR5iSfI4m4S4W16boLiaao6m5fJ9jubwLkaco8m8S5WnaPZunuOp4j6b5Lnac4SA0PAGlgP4wEwFwGkGcIMCcCpCnCCxiA8NYAAmMJfkSbhFCcFpFnGDBnBqRpUhuEwTDeZ5lHCfw6HIQxLCaAxygyJwqgGcATE4FA6hWY4tjEAAQBAgIA==" to Nothing
	Send Destroy to hoAppearance
	Set ComBackColorHeader to |CI$4c6c6c6
	Set ComSelBackColor to |CI$4f0f0f0
	Set ComSelForeColor to (RGB(0,0,1))
	Set ComHotBackColor to |CI$4f8f8f8
	Set ComBackground OLEexCheckBoxState0 to |CI$1000000
	Set ComBackground OLEexCheckBoxState1 to |CI$2000000
	Set ComBackground OLEexCheckBoxState2 to |CI$3000000
	Set ComExpandFolders to True
	Set ComHasCheckBox to OLEPartialCheckBox
	Set ComExploreFromHere to ""
	Set ComSelect to "C:"
	Send ComEndUpdate
End_Procedure
141
ImageSize property on 16 (default) (specifies the size of control' icons/images/check-boxes/radio-buttons)

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComImageSize to 16
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 4 "gBFLBCJwBAEHhEJAAEhABUYCg6AADACAxRDgMQBQKAAzQFAYbhkGCGAAGMZxRgmFgAQhFcZQSKUOQTDKMIziYBYfgkMIgSbJUgDGAkRRdDSOYDmGQYDiCIoRShOMIjHLUXxtDaIZwhEAoJb+RgAUY/cTzaAEUwHHiTKInaCQShsFYJUJAdRURQ9EwvCIZBpEWwLChENQwWLCNj2TScBwjCyqbale45ViqdoDU5EUiXJJ8ZxnECfYyrGjaMpCeKBUrGYTVRBIMxLLSia5oeJqMrnBpNVrIUgXCAGFwHK6BcauXIIDp6XoWWRbAAWDpVVzNNC3YzkCIceADHKiXxmVz4JLdGZ1QTGID2XaYaxWK4oZjsVSc4KDHbETbHFi9Fo3NaaxGisew+GYc4HlCR5NAAAIIEkQJSGMOgdE4RhYDwJJsAaAYQgmPpolCWgSCiBJzjcEIAkQXIBm8d5UhOQgCDUIBDDJDhgggJgKgKYJIDSVoDk8KBFF4OohEMZgWDsYYDj4GoGmGSB2B6B5iAiBgYDsYRjGSbIJo4RgqDuIpIAoLoLmMCJGDKDJjJiLA7xqUAAgGTwYnYPoPmQCQGEKEJkEkFg9gGY44BoRoSmSSQ2EKEggHgRhShSZRJFYVoVmWCRmFKFAgGOTheheZgJgYYoYmYSYWGaF4lkMMJ0hqZpJjYbobmcCZGHKHJmjmJh0h2Z4JmYcIaE8WZ2H6H5oAoBoCiCaBKBYfdjGoJoKiKaJKDaDojmkChGgmIgpCoVoWiWaJZiSd4mmmSh2h6J5qAqBoiiiaY5iSeIpmqComiqKpqkqNouiuah6hqMIsmsSpWiuGhP1kOoumuSp2j6L5sAsBo54gKwWkaMZsgsJpKjKbJLDaRYxYWRpSjSbIZiSe41m2CxmlqNptksdpejebR5iSfI4m4S4W16boLiaao6m5fJ9jubwLkaco8m8S5WnaPZunuOp4j6b5Lnac4SA0PAGlgP4wEwFwGkGcIMCcCpCnCCxiA8NYAAmMJfkSbhFCcFpFnGDBnBqRpUhuEwTDeZ5lHCfw6HIQxLCaAxygyJwqgGcATE4FA6hWY4tjEAAQBAgIA==" to Nothing
	Send Destroy to hoAppearance
	Set ComBackColorHeader to |CI$4c6c6c6
	Set ComSelBackColor to |CI$4f0f0f0
	Set ComSelForeColor to (RGB(0,0,1))
	Set ComHotBackColor to |CI$4f8f8f8
	Set ComExpandFolders to True
	Set ComHasCheckBox to OLEPartialCheckBox
	Set ComExploreFromHere to ""
	Set ComSelect to "C:"
	Send ComEndUpdate
End_Procedure
140
How can I add a checkbox to each item

// Occurs once the user changed the view.
Procedure OnComViewEndChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewEndChanging llOperation
	Showln (ComGet(Self,OLECheckItems))
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComHasCheckBox to OLEPartialCheckBox
	Set ComExploreFromHere to "C:/"
End_Procedure
139
How do I get the selected file/files
// Occurs once the user changed the view.
Procedure OnComViewEndChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewEndChanging llOperation
	Showln (ComSelect(Self))
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "C:/"
End_Procedure
138
Is it possible to change the visual appearance of the position signs when user changes the column's position by drag and drop

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "gBFLBCJwBAEHhEJAAEhABZEGACAADACAxRDgMQBQKAAzAJBIYhiG4cYCgMYxXDOCYXABCEYRXBIZQ7BKNIxjSJwFgmEgADKMA4SOKIZhrE4bBhGaQRUgyI43RhHUBzVIUcQvE6TZRHCQYHgkNIhDJIM7TPLkeSVJaTIRoKhJUogApQThTMgVRDEThkGoSa6soSoYTDBKybLrSLKagOT5YUDKUqSdKEZRpEq1YztWbaQoCUoqVRRVIWfbNd4JJa4aDhWpYdpeeY5R7bWLgBYVVABL7LLRsSxpHxPF6RXxaeI3GKsaS8G6ic6nPQMHj7I4NS5pUa6Rh2VYNSa8AAtETRYznOw4bTMXAjNIea5bAYIIR5HIoDzVbQcCQAHL9DBeEMIQEEISgGhMGZQmocgymoYRRCIEQ0G2HYBnEIBig4V4zCQGINnmagCECY43medZ6H2Pw/g+X5fnueh/h+R5+AKABfkMWgGgGYA4AICoCGCE5WA4CphACMgSD2IRIDIBICmEd5YGCBpRjGBgegWIYIgWdgoGIRQsiKCZiAiJZ0gGQI4jUS4LECOAiBmDJflGfg2BSY4Al4OhGkOCJ2DgFJjGGfgqgiH5Ch4RhGkqOQmEOEpkFkHQYhJRYyESAokGKHhIhKIxJEmf4VGUeRGFmF5iBkchPhYJQ5GoYIZg6Ug6GoFYmkmNhuhulRGHKGoImefh0BUZ4JmYeoemeSZ2H6HQmgoBgXDqXwUAQgI=" to Nothing
		Get ComAdd of hoAppearance 2 "CP:1 0 -36 0 0" to Nothing
	Send Destroy to hoAppearance
	Set ComBackground OLEexColumnsPositionSign to |CI$2000000
	Set ComStatusBarVisible to OLEexStatusBarNone
	Set ComMode to OLEexSingleCascadeMode
	Send ComEndUpdate
End_Procedure
137
How can I specify my favorites folders

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComHeaderVisible to False
	Set ComExploreFromHere to "::{450d8fba-ad25-11d0-98a8-0800361b1103}|::{018D5C66-4533-4307-9B53-224DE2ED1FE6}|::{20D04FE0-3AEA-1069-A2D8-08002B30309D}|::{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}"
	Set ComSelect to "C:\Windows"
	Send ComEndUpdate
End_Procedure
136
How can I add the "My Documents"

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "C:\|::{450d8fba-ad25-11d0-98a8-0800361b1103}>"
End_Procedure
135
How can I add the Printers and Faxes

Procedure OnCreate
	Forward Send OnCreate
	Set ComColumnsVisible to OLEexFileColumnName
	Set ComExploreFromHere to "C:\|::{2227a280-3aea-1069-a2de-08002b30309d}>"
End_Procedure
134
How can I add the "Recycle Bin" folder

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "C:\|::{645FF040-5081-101B-9F08-00AA002F954E}>"
End_Procedure
133
How can I add the "Documents" folder

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "C:\|::{450D8FBA-AD25-11D0-98A8-0800361B1103}>"
End_Procedure
132
How can I add the Network folder

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "C:\|::{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}>"
End_Procedure
131
How can I add the My Computer

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "C:\|::{20D04FE0-3AEA-1069-A2D8-08002B30309D}>"
End_Procedure
130
How can I add the My Network Places folder

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "C:\|::{208D2C60-3AEA-1069-A2D7-08002B30309D}>"
End_Procedure
129
How can I add the Desktop folder

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "C:\|::{00021400-0000-0000-C000-000000000046}>"
End_Procedure
128
How can I create my own favorites folders

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComExploreFromHere to "::{450d8fba-ad25-11d0-98a8-0800361b1103}|C:\Temp><b>My Projects</b>|"
	Set ComSelect to "C:\Temp"
	Set ComColumnsVisible to OLEexFileColumnName
	Set ComHeaderVisible to False
	Set ComFitCascadeColumns to 3
	Send ComEndUpdate
End_Procedure
127
How can change the explore from folder (sample 2)

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "C:\>"
	Set ComLayout to "Expand0 = "C:\";SelectMode0 = 0"
End_Procedure
126
How can change the explore from folder (sample 1)

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "C:\"
End_Procedure
125
Is it possible to include more system drives as root folders (sample 2)

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "C:\>SYSTEM <off 4><b>1|D:\>SYSTEM <off 4><b>2|E:\>SYSTEM <off 4><b>3"
End_Procedure
124
Is it possible to include more system drives as root folders (sample 1)

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "C:\|D:\|E:\"
End_Procedure
123
How can I include a system drive as a root folder, instead lists its content

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "C:\>"
	Set ComLayout to "Expand0 = "C:\";SelectMode0 = 0"
End_Procedure
122
How can I add the Desktop as a root folder (sample 3, rename, new display name, root)

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}><sha ;;0>This <b>PC</b>"
End_Procedure
121
How can I add the Desktop as a root folder (sample 2)

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}>"
End_Procedure
120
How can I add the Desktop as a root folder (sample 1)

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to ">"
	Set ComSelect to "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}"
	Set ComSelectMode to OLEexSelectModeList
End_Procedure
119
How can I browse the "Public" folder

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "::{4336a54d-038b-4685-ab02-99bb52d3fb8b}>"
End_Procedure
118
How can I browse the "Libraries" folder

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "::{031E4825-7B94-4dc3-B131-E946B44C8DD5}>"
End_Procedure
117
How can I browse the "HomeGroup" folder

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "::{B4FB3F98-C1EA-428d-A78A-D1F5659CBA93}>"
End_Procedure
116
How can I browse the "Games" folder

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "::{ED228FDF-9EA8-4870-83b1-96b02CFE0D52}>"
End_Procedure
115
How can I browse the "OneDrive" folder

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "::{018D5C66-4533-4307-9B53-224DE2ED1FE6}>"
End_Procedure
114
How can I browse the "Recycle Bin" folder

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "::{645FF040-5081-101B-9F08-00AA002F954E}"
End_Procedure
113
How can I browse the "Documents" folder

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "::{450D8FBA-AD25-11D0-98A8-0800361B1103}"
End_Procedure
112
How can I browse the Network folder

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "::{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}"
End_Procedure
111
How can I browse the My Computer

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}"
End_Procedure
110
How can I browse the My Network Places folder

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "::{208D2C60-3AEA-1069-A2D7-08002B30309D}"
End_Procedure
109
How can I browse the Desktop folder

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "::{00021400-0000-0000-C000-000000000046}"
End_Procedure
108
How can I select multiple files

Procedure OnCreate
	Forward Send OnCreate
	Set ComSelect to "C:\\r\nD:\\r\nE:\"
End_Procedure
107
How can I select a single file

Procedure OnCreate
	Forward Send OnCreate
	Set ComSelect to "C:\"
End_Procedure
106
Can I change the folder being explored

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "c:\Program Files"
End_Procedure
105
How can I turn on the Thumbnail mode

Procedure OnCreate
	Forward Send OnCreate
	Set ComSelect to "C:\"
	Set ComSelectMode to OLEexSelectModeThumbnail
End_Procedure
104
How to turn off the Auto-Update feature
Procedure OnCreate
	Forward Send OnCreate
	Set ComAutoUpdate to False
End_Procedure
103
I can not make a column larger, by resizing its header, as it splits the control's header only. What can I do

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComColumnAutoResize to False
	Set ComStatusBarVisible to OLEexStatusBarNone
	Set ComMode to OLEexSingleCascadeMode
	Set ComSelect to "c:\Windows"
	Send ComEndUpdate
End_Procedure
102
How can hide the column's header

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComHeaderVisible to False
	Set ComColumnsVisible to OLEexFileColumnName
	Set ComSelect to "C:\Windows"
	Set ComFitCascadeColumns to 3
	Send ComEndUpdate
End_Procedure
101
How can hide the Modified, Size and Type columns

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComColumnsVisible to OLEexFileColumnName
	Set ComSelect to "C:\Windows"
	Set ComFitCascadeColumns to 3
	Send ComEndUpdate
End_Procedure
100
How can I hide the +/- buttons, so I can show just plain lists, no children

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComColumnsVisible to OLEexFileColumnName
	Set ComExpandFolders to False
	Set ComHeaderVisible to False
	Set ComSelect to "C:\Windows"
	Set ComFitCascadeColumns to 3
	Send ComEndUpdate
End_Procedure
99
A small rectangle is shown around the item that has the focus. Can I hide that
Procedure OnCreate
	Forward Send OnCreate
	Set ComShowFocusRect to False
End_Procedure
98
How can I get ride of the hot selection color
Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComHotBackColor to -1
	Set ComHotForeColor to -1
	Send ComEndUpdate
End_Procedure
97
How can I change the control's selection color (sample 3)

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 2 "XP:Button 1 2" to Nothing
		Get ComAdd of hoAppearance 1 "CP:2 -1 0 1 0" to Nothing
		Get ComAdd of hoAppearance 4 "XP:Button 1 1" to Nothing
		Get ComAdd of hoAppearance 3 "CP:4 -1 0 1 0" to Nothing
	Send Destroy to hoAppearance
	Set ComFitCascadeColumns to 2
	Set ComSelect to "c:\"
	Set ComFullRowSelect to True
	Set ComExpandFolders to False
	Set ComSelBackColor to |CI$1000000
	Set ComSelForeColor to (RGB(0,0,0))
	Set ComHotBackColor to |CI$3000000
	Set ComHotForeColor to (RGB(0,0,0))
	Send ComEndUpdate
End_Procedure
96
How can I change the control's selection color (sample 2)

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Variant voAppearance
	Get ComVisualAppearance to voAppearance
	Handle hoAppearance
	Get Create (RefClass(cComAppearance)) to hoAppearance
	Set pvComObject of hoAppearance to voAppearance
		Get ComAdd of hoAppearance 1 "gBFLBCJwBAEHhEJAAEhABNACg6AADACAxRDgMQBQKAAzAJBIYhiG4cYCgMZhXDOCYXABCEYRXBIZQ7BKNIxjSJwFiCCQwSDKEjyCKcGRHF6MI6gOYpCgOIYjRJNIASVAceAAGaUZrjSgobjmOYhAJCKJUWAFFoVDCgZThGgJHomMIhBDHASQTQ8EytJqmKajCaRSDUJZkWZOIyjBd6a5tVbXEaVTAccxhOKeahvGo5Fred40TRINCWHI1d4NH69JbwMILSgME6FABXdhWFC+Ex9Kiea7kOqIJwyA5bY5kGRWDRkLzROAALJ1Cz7KqydpDYyAGbABagAYfPy8JzxHKNarfA5GZzuG4zdi8U41WCBdpnHQNS4KL6ndBbWrdFoiC8X4QnAOQ8B4dwiHQCIEhQDQmDOIZUmQZYDkIVRSmIEQ3lUGwbEIRQQh4ZpeEQGIMB0JZdkoc4XnqVB/k0CAGAKAJgEgFgGgGYBXnyVA5mCRQ4maA5NjgRJvgSTwoFYFoFmGCBmBqBphhgTJvDcIkFlWCJhmOLgmDoYoIiYKoKmKSI2C6CwiGOLJwgyTJ4lYAg8mOCI+DqDpjkiMJ0g+TJZAYN4OGOWQWEaCpjnOUhBDMZAzk4MYTmUCRGFKFJlEkRhJhKZJTjIWoWmWSR2F6F5mAmBhbhWZAoASdYZk6WYmGqGpmkmNhuhulQonaHJlgmGhnDuJ4JmYeoemeSZ2H6H5nhmTJ2h0TQKAoHohmiCgmgqIpokoJJ3iOaBKDydw8GkShWhaJZpgoZoaiaaRTmKHokGieJiiKKJqEqFomimaoKg6Hg+CgSouimK5rAqRg4D4axKjaHoSGuCpmjqLprkqdo6i0D4aBKQIgiwSwWkaMZsgsJpGD6LJLAqNIyi0CxGlKHJskOahLgKJhzlaK4gi2GxOl6MZtjmTJOjiX5ThSWo5mMM5CkCOpukuNpujubwLiYEY8k2NQ4mqPZNhuZgIj6b5LnaeQ2GXsJrGuQAEAQgI" to Nothing
	Send Destroy to hoAppearance
	Set ComFitCascadeColumns to 2
	Set ComSelect to "c:\"
	Set ComFullRowSelect to True
	Set ComSelBackColor to |CI$1e0e0e0
	Set ComSelForeColor to (RGB(0,0,0))
	Send ComEndUpdate
End_Procedure
95
How can I change the control's selection color (sample 1)

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComFitCascadeColumns to 2
	Set ComSelect to "c:\"
	Set ComFullRowSelect to True
	Set ComSelBackColor to (RGB(0,0,0))
	Set ComSelForeColor to (RGB(255,255,255))
	Send ComEndUpdate
End_Procedure
94
How can I select the entire item, rather that name only

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComSelect to "c:\|d:\|e:\"
	Set ComSelectMode to OLEexSelectModeList
	Set ComFullRowSelect to True
	Send ComEndUpdate
End_Procedure
93
Is it possible to show the selection with a different color, when the control loses the focus

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComHideSelection to False
	Set ComBackground |CI$a6 to (RGB(224,224,224))
	Set ComBackground |CI$a7 to (RGB(64,64,64))
	Set ComSelect to "c:\|d:\|e:\"
	Set ComSelectMode to OLEexSelectModeList
	Send ComEndUpdate
End_Procedure
92
The selection is still shown when the control loses the focus. Is it possible to hide it
Procedure OnCreate
	Forward Send OnCreate
	Set ComHideSelection to True
End_Procedure
91
How can I enable single-selection
Procedure OnCreate
	Forward Send OnCreate
	Set ComSingleSel to True
End_Procedure
90
Predefined Keywords of ShowContextMenu property

// Occurs once the user changed the view.
Procedure OnComViewEndChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewEndChanging llOperation
	Set ComExecuteContextMenu to 0
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComScrollPartVisible OLEexVScroll OLEexExtentThumbPart to True
	Set ComScrollPartVisible OLEexHScroll OLEexExtentThumbPart to True
	Set ComScrollPartVisible OLEexScroll OLEexExtentThumbPart to True
	Set ComScrollWidth to 4
	Set ComBackground OLEexVSBack to (RGB(240,240,240))
	Set ComBackground OLEexVSThumb to (RGB(128,128,128))
	Set ComScrollHeight to 4
	Set ComBackground OLEexHSBack to (ComBackground(Self,OLEexVSBack))
	Set ComBackground OLEexHSThumb to (ComBackground(Self,OLEexVSThumb))
	Set ComBackground OLEexScrollSizeGrip to (ComBackground(Self,OLEexVSBack))
	Send ComEndUpdate
	Set ComAllowSplitView to OLEexAllowTwoSplitView
	Set ComFitCascadeColumns to 3
	Set ComShowContextMenu to "`menu(` + menu + `)` + `,filecount=` + filecount + `,fileattr=` + hex(fileattr) + `,filename=` + filename + `,fileparsename=` + fileparsename + `,filefullname=` + filefullname + `,[sep]` + `,vlevels=` + vlevels + `,vlevel=` + vlevel + `,hlevels=` + hlevels + `,hlevel=` + hlevel + `,view=` + view + `,[sep]` + `,selectmode=` + selectmode"
	Set ComSplitViewHeight to "256,256"
	Set ComLayout to "Select1="C:\""
	Set ComSelect to "C:\Windows"
End_Procedure
89
How can I display the identifiers of the control's context menu (debug)

// Occurs once the user changed the view.
Procedure OnComViewEndChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewEndChanging llOperation
	Showln "Operation" llOperation
	Showln "ExecuteContextMenu" (ComExecuteContextMenu(Self))
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComColumnsVisible to OLEexFileColumnName
	Set ComMode to (OLEexDisableThumbnails + OLEexAutoFitOnResizeClient + OLEexSplitFixCascadeMode)
	Set ComSingleSel to False
	Set ComShowContextMenu to "`[debug]` + menu"
End_Procedure
88
How can I copy/execute command a file/folder (selection)
Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComSingleSel to False
	Set ComExploreFromHere to "c:\"
	Set ComExpandFolders to True
	Set ComSelect to "c:\Temp"
	Send ComExecuteContextCommand "<selection>" True "Copy"
	Send ComEndUpdate
End_Procedure
87
How can I copy a file/folder (absolute name)
Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComExploreFromHere to "c:\"
	Send ComExecuteContextCommand "c:\Temp" True "Copy"
	Send ComEndUpdate
End_Procedure
86
How can I copy a file/folder (relative name)
Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComExploreFromHere to "c:\"
	Send ComExecuteContextCommand "Temp" True "Copy"
	Send ComEndUpdate
End_Procedure
85
ShowContextMenu usage

// Occurs once the user changed the view.
Procedure OnComViewEndChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewEndChanging llOperation
	Showln "Operation" llOperation
	Showln "ExecuteContextMenu" (ComExecuteContextMenu(Self))
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComColumnsVisible to OLEexFileColumnName
	Set ComMode to (OLEexDisableThumbnails + OLEexAutoFitOnResizeClient + OLEexSplitFixCascadeMode)
	Set ComSingleSel to False
	Set ComFullRowSelect to True
	Set ComShowContextMenu to "filecount = 0 ? `Exit[id=1000]` : ( ( ( filecount = 1 ) ? `"` + filename + `"` : `multiple selection` ) + `[dis],[sep],` + menu)"
End_Procedure
84
ShowContextMenu usage

// Occurs once the user changed the view.
Procedure OnComViewEndChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewEndChanging llOperation
	Showln "Operation" llOperation
	Showln "ExecuteContextMenu" (ComExecuteContextMenu(Self))
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComColumnsVisible to OLEexFileColumnName
	Set ComMode to (OLEexDisableThumbnails + OLEexAutoFitOnResizeClient + OLEexSplitFixCascadeMode)
	Set ComSingleSel to False
	Set ComFullRowSelect to True
	Set ComShowContextMenu to "filecount > 1 ? `multiple selection[dis]` : menu"
End_Procedure
83
ShowContextMenu usage

// Occurs once the user changed the view.
Procedure OnComViewEndChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewEndChanging llOperation
	Showln "Operation" llOperation
	Showln "ExecuteContextMenu" (ComExecuteContextMenu(Self))
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComColumnsVisible to OLEexFileColumnName
	Set ComMode to (OLEexDisableThumbnails + OLEexAutoFitOnResizeClient + OLEexSplitFixCascadeMode)
	Set ComSingleSel to False
	Set ComFullRowSelect to True
	Set ComShowContextMenu to "filecount > 1 ? `multiple selection[dis]` : menu"
End_Procedure
82
ShowContextMenu usage

// Occurs once the user changed the view.
Procedure OnComViewEndChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewEndChanging llOperation
	Showln "Operation" llOperation
	Showln "ExecuteContextMenu" (ComExecuteContextMenu(Self))
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "c:\"
	Set ComColumnsVisible to OLEexFileColumnName
	Set ComMode to (OLEexDisableThumbnails + OLEexAutoFitOnResizeClient + OLEexSplitFixCascadeMode)
	Set ComSingleSel to False
	Set ComFullRowSelect to True
	Set ComExpandFolders to True
	Set ComShowContextMenu to "menu replace `Delete` with `Delete[dis]`"
End_Procedure
81
ShowContextMenu usage

// Occurs once the user changed the view.
Procedure OnComViewEndChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewEndChanging llOperation
	Showln "Operation" llOperation
	Showln "ExecuteContextMenu" (ComExecuteContextMenu(Self))
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComExploreFromHere to "c:\"
	Set ComColumnsVisible to OLEexFileColumnName
	Set ComMode to (OLEexDisableThumbnails + OLEexAutoFitOnResizeClient + OLEexSplitFixCascadeMode)
	Set ComSingleSel to False
	Set ComFullRowSelect to True
	Set ComExpandFolders to True
	Set ComShowContextMenu to "menu replace `&Delete` with ``"
End_Procedure
80
ShowContextMenu usage

// Occurs once the user changed the view.
Procedure OnComViewEndChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewEndChanging llOperation
	Showln "Operation" llOperation
	Showln "ExecuteContextMenu" (ComExecuteContextMenu(Self))
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComColumnsVisible to OLEexFileColumnName
	Set ComMode to (OLEexDisableThumbnails + OLEexAutoFitOnResizeClient + OLEexSplitFixCascadeMode)
	Set ComSingleSel to False
	Set ComFullRowSelect to True
	Set ComShowContextMenu to "`Popup(Item 1[id=1001],Item 2[id=1002],Item 3[id=1003]),` + menu + `,Exit[id=1000]`"
End_Procedure
79
ShowContextMenu usage

// Occurs once the user changed the view.
Procedure OnComViewEndChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewEndChanging llOperation
	Showln "Operation" llOperation
	Showln "ExecuteContextMenu" (ComExecuteContextMenu(Self))
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComColumnsVisible to OLEexFileColumnName
	Set ComMode to (OLEexDisableThumbnails + OLEexAutoFitOnResizeClient + OLEexSplitFixCascadeMode)
	Set ComSingleSel to False
	Set ComFullRowSelect to True
	Set ComShowContextMenu to "filecount = 0 ? `Popup(Item 1[id=1001],Item 2[id=1002],Item 3[id=1003]),[sep],Exit[def][id=1000]` : menu"
End_Procedure
78
ShowContextMenu usage

// Occurs once the user changed the view.
Procedure OnComViewEndChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewEndChanging llOperation
	Showln "Operation" llOperation
	Showln "ExecuteContextMenu" (ComExecuteContextMenu(Self))
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComColumnsVisible to OLEexFileColumnName
	Set ComMode to (OLEexDisableThumbnails + OLEexAutoFitOnResizeClient + OLEexSplitFixCascadeMode)
	Set ComFullRowSelect to True
	Set ComShowContextMenu to "Popup(Item 1[id=1001],Item 2[id=1002],Item 3[id=1003]),[sep],Exit[def][id=1000]"
End_Procedure
77
ShowContextMenu usage
// Occurs once the user changed the view.
Procedure OnComViewEndChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewEndChanging llOperation
	Showln "Operation" llOperation
	Showln "ExecuteContextMenu" (ComExecuteContextMenu(Self))
	Showln "no context menu is generated, so nothing is displayed"
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComColumnsVisible to OLEexFileColumnName
	Set ComMode to (OLEexDisableThumbnails + OLEexAutoFitOnResizeClient + OLEexSplitFixCascadeMode)
	Set ComFullRowSelect to True
	Set ComShowContextMenu to "``"
End_Procedure
76
How can I add new items to the default file's context menu

// Occurs once the user changed the view.
Procedure OnComViewEndChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewEndChanging llOperation
	Showln "Operation" llOperation
	Showln "ContextMenu" (ComShowContextMenu(Self))
	Set ComShowContextMenu to (ComFormatABC(Self,"B = 20 ? ( `My First Popup[def](A,B,C),[sep],`+ value + `,[sep],My Last Popup[def](A,B,C)` ) : value",(ComShowContextMenu(Self)),llOperation,Nothing))
	Showln "Execute" (ComExecuteContextMenu(Self))
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComColumnsVisible to OLEexFileColumnName
	Set ComMode to (OLEexDisableThumbnails + OLEexAutoFitOnResizeClient + OLEexSplitFixCascadeMode)
End_Procedure
75
Is it possible to display the item's identifiers in the file's context menu

// Occurs once the user changed the view.
Procedure OnComViewEndChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewEndChanging llOperation
	Showln "Operation" llOperation
	Showln "ContextMenu" (ComShowContextMenu(Self))
	Set ComShowContextMenu to (ComFormatABC(Self,"B = 20 ? (`[debug]`+ value) : value ",(ComShowContextMenu(Self)),llOperation,Nothing))
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComColumnsVisible to OLEexFileColumnName
	Set ComMode to (OLEexDisableThumbnails + OLEexAutoFitOnResizeClient + OLEexSplitFixCascadeMode)
End_Procedure
74
How can I remove the Delete command from the file's context menu

// Occurs once the user changed the view.
Procedure OnComViewEndChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewEndChanging llOperation
	Showln "Operation" llOperation
	Showln "ContextMenu" (ComShowContextMenu(Self))
	Set ComShowContextMenu to (ComFormatABC(Self,"value replace `&Delete` with ``",(ComShowContextMenu(Self)),Nothing,Nothing))
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComColumnsVisible to OLEexFileColumnName
	Set ComMode to (OLEexDisableThumbnails + OLEexAutoFitOnResizeClient + OLEexSplitFixCascadeMode)
End_Procedure
73
How can I provide my own context menu

// Occurs once the user changed the view.
Procedure OnComViewEndChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewEndChanging llOperation
	Showln "Operation" llOperation
	Showln "ContextMenu" (ComShowContextMenu(Self))
	Set ComShowContextMenu to "Item 1[id=1][def],Item 2[id=2],[sep][id=3],Popup[id=4](Item 3[id=5],Item 4[id=6])"
	Showln "ExecuteContextMenu" (ComExecuteContextMenu(Self))
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComColumnsVisible to OLEexFileColumnName
	Set ComMode to (OLEexDisableThumbnails + OLEexAutoFitOnResizeClient + OLEexSplitFixCascadeMode)
End_Procedure
72
Is it possible to prevent executing a specific command from the object's context menu
// Occurs once the user changed the view.
Procedure OnComViewEndChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewEndChanging llOperation
	Showln "Operation" llOperation
	Showln "ContextMenu" (ComShowContextMenu(Self))
	Showln "ExecuteContextMenu" (ComExecuteContextMenu(Self))
	Set ComExecuteContextMenu to 0
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComColumnsVisible to OLEexFileColumnName
	Set ComMode to (OLEexDisableThumbnails + OLEexAutoFitOnResizeClient + OLEexSplitFixCascadeMode)
End_Procedure
71
How can I disable the Delete command from the object's context menu

// Occurs once the user changed the view.
Procedure OnComViewEndChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewEndChanging llOperation
	Showln "Operation" llOperation
	Showln "ContextMenu" (ComShowContextMenu(Self))
	Set ComShowContextMenu to (ComFormatABC(Self,"value replace `&Delete` with `&Delete[dis]`",(ComShowContextMenu(Self)),Nothing,Nothing))
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Set ComColumnsVisible to OLEexFileColumnName
	Set ComMode to (OLEexDisableThumbnails + OLEexAutoFitOnResizeClient + OLEexSplitFixCascadeMode)
End_Procedure
70
How can I turn off, disable the control's context menu
Procedure OnCreate
	Forward Send OnCreate
	Set ComAllowContextMenu to False
	Set ComColumnsVisible to OLEexFileColumnName
End_Procedure
69
How can I decode the Layout property

Procedure OnCreate
	Forward Send OnCreate
	Set ComAllowSplitView to OLEexAllowTwoSplitView
	Set ComSelect to "C:\"
	Set ComSplitViewHeight to "256,256"
	Variant sLayout
	Get ComLayout to sLayout
	Showln "Encoded:" sLayout
	Handle hoPrint
	Get Create (RefClass(cComPrint)) to hoPrint // Import the 'ExPrint 1.0 Control Library' library
		Showln "Decoded: " (ComDecode64TextW(hoPrint,sLayout))
	Send Destroy to hoPrint
End_Procedure
68
Is there any property I could use, so I can save the control's state, so I can restore once my application is re-started
Procedure OnCreate
	Forward Send OnCreate
	Variant sLayout
	Get ComLayout to sLayout
	Showln "Save" sLayout
	Set ComSelect to "C:\"
	Set ComLayout to sLayout
End_Procedure
67
Turn on the backcolor alternate feature

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComBackColorAlternate to (RGB(240,240,240))
	Set ComForeColorAlternate to (RGB(40,40,40))
	Set ComSelect to "C:\Windows\System32"
	Send ComEndUpdate
End_Procedure
66
Display HTML in the control's status bar

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComStatusBarVisible to OLEexStatusBarAnchorTop
	Set ComSelect to "C:\Windows\System32"
	Set ComFitCascadeColumns to 3
	Set ComStatusBarLabel to "Current: <b><%0%>"
	Send ComEndUpdate
End_Procedure
65
Display relative name into the control's status bar

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComExploreFromHere to "C:\"
	Set ComStatusBarVisible to OLEexStatusBarAnchorTop
	Set ComSelect to "C:\Windows"
	Set ComFitCascadeColumns to 3
	Set ComStatusBarLabel to "<%3%>"
	Send ComEndUpdate
End_Procedure
64
Display parsed name into the control's status bar

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComStatusBarVisible to OLEexStatusBarAnchorTop
	Set ComSelect to "C:\Windows"
	Set ComFitCascadeColumns to 3
	Set ComStatusBarLabel to "<%2%> >"
	Send ComEndUpdate
End_Procedure
63
Display name into the control's status bar (default)

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComStatusBarVisible to OLEexStatusBarAnchorTop
	Set ComSelect to "C:\Windows"
	Set ComFitCascadeColumns to 3
	Set ComStatusBarLabel to "<%1%> >"
	Send ComEndUpdate
End_Procedure
62
Display full path into the control's status bar

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComStatusBarVisible to OLEexStatusBarAnchorTop
	Set ComSelect to "C:\Windows"
	Set ComFitCascadeColumns to 3
	Set ComStatusBarLabel to "<%0%>"
	Send ComEndUpdate
End_Procedure
61
Removes the extra > shown at the end of the status label

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComStatusBarVisible to OLEexStatusBarAnchorTop
	Set ComSelect to "C:\Windows"
	Set ComFitCascadeColumns to 3
	Set ComBackground OLEexStatusPanelBackColor to (RGB(0,0,1))
	Set ComBackground OLEexStatusForeColor to (RGB(255,255,255))
	Set ComStatusBarLabel to "<%1%>"
	Send ComEndUpdate
End_Procedure
60
Just wondering if I can show the status on the bottom side of the control

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComSelect to "C:\Windows"
	Set ComFitCascadeColumns to 3
	Set ComStatusBarVisible to OLEexStatusBarAnchorBottom
	Send ComEndUpdate
End_Procedure
59
How can I hide the control's status
Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComStatusBarVisible to OLEexStatusBarNone
	Send ComEndUpdate
End_Procedure
58
I've noticed that if I use a second view, the selected path in the first view, ensures that fits the control's client are as soon as the user resizes the panels. Is it possible to prevent that
Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComMode to OLEexSplitFixCascadeMode
	Set ComFitCascadeColumns to 3
	Set ComAllowSplitView to OLEexAllowTwoSplitView
	Set ComColumnsVisible to OLEexFileColumnName
	Set ComHeaderVisible to False
	Set ComSelect to "c:\Windows\System32"
	Set ComSplitViewHeight to "256"
	Send ComEndUpdate
End_Procedure
57
I've noticed the control splits the control in 4 parts, and displays each view, the question I have is it possible to have that changed, for instance 3 ( sample 2 )
Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComColumnsVisible to OLEexFileColumnName
	Set ComHeaderVisible to False
	Set ComSelect to "c:\Windows\System32"
	Send ComFitToClient 3
	Send ComEndUpdate
End_Procedure
56
I've noticed the control splits the control in 4 parts, and displays each view, the question I have is it possible to have that changed, for instance 3 ( sample 1 )
Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComColumnsVisible to OLEexFileColumnName
	Set ComHeaderVisible to False
	Set ComSelect to "c:\Windows\System32"
	Send ComFitToClient 3
	Send ComEndUpdate
End_Procedure
55
I am trying to use your control as a file-view, but without any generated thumbnail. Is this possible

// Occurs once the user changed the view.
Procedure OnComViewEndChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewEndChanging llOperation
	Showln "ViewEndChanging: " llOperation
	Showln (ComSelect(Self))
End_Procedure

// Occurs once the user is about to change the view.
Procedure OnComViewStartChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewStartChanging llOperation
	Showln "ViewStartChanging: " llOperation
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComMode to (OLEexDisableThumbnails + OLEexSplitFixCascadeMode)
	Set ComLayout to "Select0 = "c:\|d:\""
	Send ComEndUpdate
End_Procedure
54
How can I prevent resizing the cascade columns, once the user resizes the entire control
// Occurs once the user changed the view.
Procedure OnComViewEndChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewEndChanging llOperation
	Showln "ViewEndChanging: " llOperation
	Showln (ComSelect(Self))
End_Procedure

// Occurs once the user is about to change the view.
Procedure OnComViewStartChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewStartChanging llOperation
	Showln "ViewStartChanging: " llOperation
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Send ComFitToClient 3
	Set ComMode to OLEexSplitFixCascadeMode
	Set ComSelect to "c:\Windows"
	Send ComEndUpdate
End_Procedure
53
Is it possible to disable resizing the cascade columns

// Occurs once the user changed the view.
Procedure OnComViewEndChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewEndChanging llOperation
	Showln "ViewEndChanging: " llOperation
	Showln (ComSelect(Self))
End_Procedure

// Occurs once the user is about to change the view.
Procedure OnComViewStartChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewStartChanging llOperation
	Showln "ViewStartChanging: " llOperation
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Send ComFitToClient 3
	Set ComMode to (OLEexAutoFitOnResizeClient + OLEexDisableResizeCascadeColumns + OLEexSplitFixCascadeMode)
	Set ComSelect to "c:\Windows"
	Send ComEndUpdate
End_Procedure
52
SplitFixCascadeMode Mode

// Occurs once the user changed the view.
Procedure OnComViewEndChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewEndChanging llOperation
	Showln "ViewEndChanging: " llOperation
	Showln (ComSelect(Self))
End_Procedure

// Occurs once the user is about to change the view.
Procedure OnComViewStartChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewStartChanging llOperation
	Showln "ViewStartChanging: " llOperation
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComMode to OLEexSplitFixCascadeMode
	Set ComSelect to "c:\"
	Send ComEndUpdate
End_Procedure
51
FixCascadeMode Mode

// Occurs once the user changed the view.
Procedure OnComViewEndChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewEndChanging llOperation
	Showln "ViewEndChanging: " llOperation
	Showln (ComSelect(Self))
End_Procedure

// Occurs once the user is about to change the view.
Procedure OnComViewStartChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewStartChanging llOperation
	Showln "ViewStartChanging: " llOperation
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComHeaderVisible to False
	Set ComDefColumnWidth to 128
	Set ComMode to OLEexFixCascadeMode
	Set ComSelect to "c:\Windows"
	Send ComEndUpdate
End_Procedure
50
SplitEqualCascadeMode Mode

// Occurs once the user changed the view.
Procedure OnComViewEndChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewEndChanging llOperation
	Showln "ViewEndChanging: " llOperation
	Showln (ComSelect(Self))
End_Procedure

// Occurs once the user is about to change the view.
Procedure OnComViewStartChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewStartChanging llOperation
	Showln "ViewStartChanging: " llOperation
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComMode to OLEexSplitEqualCascadeMode
	Set ComSelect to "c:\"
	Send ComEndUpdate
End_Procedure
49
Default Mode

// Occurs once the user changed the view.
Procedure OnComViewEndChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewEndChanging llOperation
	Showln "ViewEndChanging: " llOperation
	Showln (ComSelect(Self))
End_Procedure

// Occurs once the user is about to change the view.
Procedure OnComViewStartChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewStartChanging llOperation
	Showln "ViewStartChanging: " llOperation
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComSelect to "c:\Windows"
	Send ComFitToClient 3
	Send ComEndUpdate
End_Procedure
48
SingleCascadeMode ( folder view mode )

// Occurs once the user changed the view.
Procedure OnComViewEndChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewEndChanging llOperation
	Showln "ViewEndChanging: " llOperation
	Showln (ComSelect(Self))
End_Procedure

// Occurs once the user is about to change the view.
Procedure OnComViewStartChanging OLEViewOperationEnum   llOperation
	Forward Send OnComViewStartChanging llOperation
	Showln "ViewStartChanging: " llOperation
End_Procedure

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComStatusBarVisible to OLEexStatusBarNone
	Set ComMode to OLEexSingleCascadeMode
	Set ComSelect to "c:\Windows"
	Send ComEndUpdate
End_Procedure
47
How to expand more folders, when single cascade mode is used

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComStatusBarVisible to OLEexStatusBarNone
	Set ComMode to OLEexSingleCascadeMode
	Set ComLayout to "Expand0 = "c:\|d:\|e:\";SelectMode0 = 0"
	Send ComEndUpdate
End_Procedure
46
Is it possible to programmatically selects more folders

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComLayout to "Select0 = "c:\|d:\|e:\";SelectMode0 = 0"
	Send ComEndUpdate
End_Procedure
45
Is it possible to programmatically expand a folder (sample 4, select, expand more)

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComLayout to "Expand0 = "c:\|d:\|e:\";SelectMode0 = 0"
	Send ComEndUpdate
End_Procedure
44
Is it possible to programmatically expand a folder (sample 3)

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComLayout to "Expand0 = "c:\";SelectMode0 = 2"
	Send ComEndUpdate
End_Procedure
43
Is it possible to programmatically expand a folder (sample 2)

Procedure OnCreate
	Forward Send OnCreate
	Send ComBeginUpdate
	Set ComLayout to "Expand0 = "c:\";SelectMode0 = 1"
	Send ComEndUpdate
End_Procedure