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

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	' Items.ItemHeight(0) = View.DefaultItemHeight
	' FilterBarFont.Size = Me.Font.Size
	' ToolTipFont.Size = Me.Font.Size
	With CascadeTree1
		With .View
			.DefaultItemHeight = 36
			.HeaderHeight = .DefaultItemHeight
			.SortBarHeight = .DefaultItemHeight
			.Indent = 26
			.CheckImage(Unchecked) = 16777216
			.CheckImage(Checked) = 33554432
			.CheckImage(PartialChecked) = 50331648
			.EnsureVisibleColumn "Function"
			With .Columns.Item("Function")
			End With
			.Columns.Item(0).Def(exCellHasCheckBox) = True
		End With
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.ImageSize = 32
	.Font.Size = 16
	.Images "gBJJgBAIDAAEg4AEEKAD/hz/EMNh8TIRNGwAjEZAEXjAojKAjMLjABhkaABAk0plUrlktl0vmExmUzmk1m03nE5nU7nk9miAoE+oVDolFo1HpFJpU5h8Sf9OqFNqUOq" & _
"NUqdPq9VrFWrlbr1QpdhAFAkFis1ntFptVrtkrpszrNvmVxqk3uVtm1kmF3sdBvF/wGBmV+j9BYGHwWJulfxdax2NyFdx2JlV6l9Nw7AAGZymdz2Cy2GxErvWcz9ivlw" & _
"yV21cuxugwktzGIzmvwtl0+53U5y0a0Wazmmyu/3dCyOMyXHx/J5nIr9q3uyqnBxFN3G46ma4vb7mD2Ng4nZze00fDkHC7t7us2rOX5tguetpHRlmz4HVqnXk1PjHO+C" & _
"MPo9MBMC+j2vC8j7wS8cFNI4kBo05UIvfCT/NsnsApU+0Fqg/T+oy/kPxC0sEQfErKQK96+w28UWRI8UGvO8sTLS9r2PWmsMJTDTask3CsIbIEQRA3shOXEEAO/GclJ9" & _
"FEKrrA8FRbKMXRIlb0JxCkjS1LMswhCcvuel0cv26cSMa8Ufx+2sQwhEUoSXOCjSbLcnxjKc7sdKUVyq28NtVI71P9P7JxtQEapjQ6fzfM8zPfNE2PhIsLL63E40slk5" & _
"y7N89LcyU9SvMb3SdUc6VJLj5VLVLfO/PS9KzNFHUa/0XyBD0dxlS9cxhMlTRSoNXypPErWDPyfNS+MwprRNO0FD8wVVZ1AI08URwVRjtJ1WCn21QkkUrXVLVPQS/XIk" & _
"FgTxT9iONZ9xVTdq+L1eKg3kkF6Upe68XtfV51/MtrVjBlwYFL1ev8y1/P6/lyzzYl02wntj0RVFmS1Qa+M5as93QxEUW9e993rfmQ2+vy65M/mL1lhl/2bj2ByVduMt" & _
"NhCJT9hdz41nN14Ld12Z9UjfI/oUAaGseiw6+uFLLhcVabJOS5RqOE0BHlZ5VnEr5fOMs3st+aa/bbRzrJGV51Y0b0DbqaWXZD90hIsPbjWu52+6Wyadpe66hhO+P/Xi" & _
"oW5rD8ZbrUZuVg6n1dsE/cXmewu1m9PVwnd35/nueXho/NaJzmjc61W76esuT77eG8pTquy9TwWH8LEzG8RDfFalx3Gcfvna9rvG/cptGLd9tuI6TZOP5Fiqi99vea+X" & _
"4VRcBq/JZZtVQ9cwSs5lsXE372+a9z7PbfB3VVqHyvMctLto8uob6eV0m/cD6MN2v+T33t6sBut42vdv2bJ8a997x2maFJfK+qArbGJPEKE+1qTflMsIdW/GCJX17KcT" & _
"6/czr/X+u1g29B7j/4BQfWkkx4zIHisjhPCmE0K4SwtXM+d4BvHRwNZOoBph9IJvPek9d40FoMJxf691jj2ywQQcHEWET4XJwkTszlVqm2GokewxtBT1DpQjRxDN0rUV" & _
"DNKdC3lb6tzNOwh6upMSSYfv4YBCl/bsn9PxiFCEo7SI6Obc9HeOrnY8x4jtHtdpN4GRbaorhsbu18Pph5CiHymI0RpSXGJ/z2oUOxYxG858AyiI+bfJtuTcG5yelBJy" & _
"T8okhqFd4a5yxL0rvulYtKCsZiWxWkc1s1cRoxxwhA31DLE0mR9l9HqX8fJgTDmFMVH0MIsRzVYnwnMi1dyzmhLt2kS2pxIiU62Wj5ptQGlSYFakLonTUJNLKaM5Wzlf" & _
"fEkuFkk5wTrhVO2eE7G6lJhxFFYUZ55zmn0WuBCD4pzhirFCKkbomsOoIYmZx5p90LoYWGPdD5g0QmJRKYxbZ6zYoVQ2jVGylSak7KSkFH6RSjpHKFuU+YMyNo5SulkC" & _
"6I0vonTCitMXPoEpVS2H5FQfEqp2R1opIgAEkJISYARTCukOhmPNI5Ex/wzGHUsicMwA1LHgQ90Y/KpoQHAD+pB/R4NzIaMAB9Xaw1gqaAOsh/A/ptIkWUfhGK1kZH8R" & _
"gH5GqvgArqRmt4AAPrTroRofBGADkqr6Rmu4D7CEaHARiwpJrEEZsXXwlVjyMWRsaRqwdkLGNBABZmytmyMnaINZqyVpLR2ftKAAAdd6h2osbaskdiq4EZtgSmyNcbVW" & _
"RJNXe3AA7REar3b0stlAAXBtoRmvJGLjEYAHUWsFcwCD/rnaop9aEICMAPdK5hT6xpeuzdOtAgKuJeGfdq6ggEbkTvAP+p9UCHXrvKkcgIA=="
	With .VisualAppearance
		.Add 1,"gBFLBCJwBAEHhEJAAEhABfICg6AADACAxRDgMQBQKAAzQFAYbhkGCGAAGMZxRgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFKVQChEYxSjKA40SJNUgyj" & _
"6CCY+QLIE5PfQgAL9I6eJABCCSQKkYx0HScRiwPBIbAZAYhCZqaKhWgkKI/WBQIABRDVLx5ESiLRtKy7Mq2bpvXBcNxXHalaztO68LxvKyqHb5fJ/PpgL4YHgmC4NQ7E" & _
"MRwF6rfbyfZ7Xg/ORPTijZ4sdzMHTzJyscx3HqfaBoOaZU5eMLceTUMofHIndxCcasPbsOatVqjG5sYjcGC3La9cz3Pq/bpuDCbMxuaK1TrYXr1TTrcofBDldAxXRKDx" & _
"RDWVhLnYOw9i6XxzjuXprCaOoKB6EwbiCZZCGOdZYlcT4xHmbhMnwNxtn+G5bmqdZ7n4Pw/i+X5zm+dQ9g4CAFjsfAJheOI8HsDoWDWTB/lwSAQkmA5PEgRYoDyDwYFY" & _
"FoFmGCBmBqBphDgRJ0gOTIYBGRB/lyRh0iSCZbjYWJzgWDwIjYLoLmMCJGDKDJjBgWgqG6YhyhGHRzA2aJ1mCABOAiOJvhCZBJBYRoRmSCQmEqEQimkAZgg8TZnDCV4U" & _
"kmCUmBKZYJGYWoWCUUhiFMNZckNUh2GENoaGaGZmgmJhqhqZpGGIEx2GYIxSGGGJdggWJth2Z4JmYeoemeSZ2H6H4hGmQhihyTRHGYLg7CiCgmgqIpokoNoOiOaJ4jqA" & _
"ochqaZGgaCxpAoZoaiaaJqEmWIcGgShcnCJwqEqFoR3YOoFlgchflqNouiuawHmWSYqGkWZQhcatzmaOoumuSp2j6L5bBaKo0GQKRnGGCxqiyCwmkqMpsksNpOGUGI7A" & _
"0ew1G0Rxlg0PptgsZuDG2Sx2l6N5tnYNZZjUDRXDCVo5l2FoymqOpukuNpujubwLjmWY5k0ZwxkaFxYlWdp6j6b5Lnafo/nABQdg2FxcUsY5BkmXAkmeQpckwNRrkKTh" & _
"8CSHZBk4NwyC4KxxgMDwakOMZDn8GgwnGAo2C4cwthMcwmCcMoHBMHRehwTIghySYNksZwcH4HBMEsHx5hyPItiweYxnwSZEH4Mozn0fR+DMAo7EYJ50gkdZelKdNql2" & _
"UgJn0GIukwH4HicQRai2GI4mSVpNl0dZGledgNgcYpYDWUx3FsOQi5YV5anaTY3G6W53A2RxylydxFjiaxEFCCgBBAQ=="
		.Add 2,"gBFLBCJwBAEHhEJAAEhABcoFg6AADACAxRDgMQBQKAAzQFAYbhkGCGAAGMZxRgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFKVQChEYxSjKA40SJNUgyj" & _
"6CCY+QLIE5PfQgAL9I6eJABCCSQKkYx0HScRiwPBIbAZAYhCZqaKhWgkKI/WBQIABRDVLx5ESiLRtKy7Mq2bpvXBcNxXHalaztO68LxvKyqHb5fJ/PpgL4YHgmC4NQ7E" & _
"MRwF6rfbyfZ7Xg/ORPTijZ4sdzMHTzJyscx3HqfaBoOaZU5eMLceTUMofHIndxCcasPbsLpOS5LNKsaxmWLYdhFdTxQi6LpvfA8BwXC6JY7heRYRbFbYxRjGNi1TS7G4" & _
"nGKd5WGuL4UHwI4VkaYxii8V4pgQMgVBQdQ5iCTYGi8T4vlWbJ3nuPg+l+H5AlSCg6ByPBoE8Ap3jqYxhBido5g0OgOGOGI4CsSpCCAcgcAuEokiEN5NCKfJ9DyTRjnS" & _
"cg1CEYxOBmBpPCgagdgcIZoHoGIFA4AxQkCAxKAgKBwgGSpIBCZhjF2E5UnQPQMiMCJBCIBwxkSQgsgo+JtDKT4ziiQw+k6EwAnsOgLnkHI+yCQ4iEuE4klkPhShEJBp" & _
"AoPgymOMoaDgHBjFMBgyD0HYTiCZSZhIIIGC4ChiHSew5kwM5omILZPiOBI0hwZw5kodIdA+M4Uj4PxOmMSJ9DuTQzmyZgviceZagaHVfj4awwmaAh2GUIYmCOEZZDaD" & _
"RDFGdwcg4EwyHMN4LBOaJbCoaZqgKH8qkMfIyD8DozDyfA7A0Coui0OpMmOZJdCsahKg6NooioChwmEMxLEoXJbDUTRXGSUgykyMgQG0GpPHMdI3D4TRCgSeQ0kmaw+l" & _
"GNAtCOZJVCiT5DhyRQwAqMg0EoDBBGEGAsASC5yiSCw+k4Mp6lWNQuksTpRjMTxDGzJwGmGMpDDKXYTECSAxl6Q5olkK4PgMMIVkASRMBMBgzEkaZEjsNALhIZA6AeQB" & _
"gk0ZJEgAAJ0CIAgODMNIsD6DRih9uYwFyAwfCUb5ijmbI+gwdxkk8MZMGeMpPCkDxzBiC5MHMPJLDSSROFMLIoBEQogEMFJPnENYQGgE4DCOaJfC7tYkhGTQ0kyWwyku" & _
"XpMiyRpKjKR4wngM4JmOWJACCdYtHMWw+Eych4nINYLAEYA8AgdAEEsQZajaQoog4GxPiMVIolcdxNG8XZVkmNoRwWRVBlFeFEeAZQJgnFiHgHwcAhjhHgGMSI5xki2C" & _
"yA4EQsA3i0HkBsLwKRFgAHcPkHopBJBcBeDUYI7xyDOHqKkWo2hLCsDIBIY4qQ5A8DoMMYwOAqCSBGKgU4yB2iDBwIgB4hxQgAAWNgBoAgsBdEcBUQ4sQ9A/HqD0JI8R" & _
"pBzH2OYVgahLBHFiJQJweQiDhDUE4SAARQAzFsG0EQwA6AOWSBkFgVAIBCHeGERQFQiCQHeFkC4vkiB8DyB4F4QxVDvGMNEOQexMjlBeOAKQiQLgfDA7QEAaRiBdEkH8" & _
"TI7AZiFBAGYBIABWjYBiGACioQ4C1A+AMMgWhfgxHgPsT4URIB0COKgPgjRwiAB8AYUArxBgCF6J4GY5hrAOCAPAAoGRRCsCIMEXATXfgAF8BMJwURuEQDgD4Q4OBoAe" & _
"HGFgLIwQrC2D0JoSQ+QvhrHoSgQI8AbDFGID8C4Ah6BQAQAASACwgCYCMAUMARAvCKAiAMCAokeCKBEOAKgCBoDaHuMsEAqwJDiACDURg8R6gPCyDofYWAhgoDIJ4ZAu" & _
"hoiGAYGgRoQw/A0GMMga4GwxiEDeIYYInATCDBQAoBAwAoDlA0KMBoVRGiDGwDQUYIRsgaGGDgM4LAwDWB8EcIA1APhjEgGQVwgRIgjFIIQHokgZA+CSEkLIKQSjHAwM" & _
"sCwDAsAEB2ABTIwRwD6A8CMToSxkAxE4HYIw+BsgbBEDAHYBwojCBoIYFgXSjABE4MsHIbQWhlGILQS4UhvBdAUKEEwHgxDAAABQQQUAhgKHiDwE4JS4A7BGLQZwCR4g" & _
"aBEMUYAqgKApHgGwVAIRNgvBMMQXImwZDtE4I8UIyAZCDCAE8AwrhgAdEEBACQLRCg4FEB4AYtA7CdEiPQMoJAMDNCkOMCAXAFDhH0D0Q4EgfAaGSK4NYzRUj9BuCgAg" & _
"swOBjB4Fqpw8B2ADAwE4A4Qx2DAE6JIaQPQGhAGKBcIQ5B5gHByKIFARwADbAyKUfgdBKBBGyEcVIAB/ijHoIoSA0gdBNl+OATYERZgBGSDYWIWAUCEGKA4FAhR7CIBt" & _
"YQGYZg4CMAiKEcAOwkBjHWE8Z4lQgA+DkBoTohwwCeAaMEEgBQCCABgHMRwQRhhMEWFQd4HwZgwDqFESItAbAGEANCpINAzANCCJkK4ah+heFYBURwsQrS2CsMYMoWGB" & _
"hYDWI0EInQgiApXaOVI1QFDsC8MUNoMBMA1HMJga4eh+BeAWOgNNowGjYzCGAAwax+iJBeBVT4gxoBIAGFsJFBxgBiGKFkKQ7g5DFFQEcAo4AzDDACKEQQLgCiJDYB0M" & _
"gRBCCQAgQEA=="
		.Add 3,"gBFLBCJwBAEHhEJAAEhABQ4Fg6AADACAxRDgMQBQKAAzQFAYbhkGCGAAGMZxRgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFKVQChEYxSjKA40SJNUgyj" & _
"6CCY+QLIE5PfQgAL9I6eJABCCSQKkYx0HScRiwPBIbAZAYhCZqaKhWgkKI/WBQIABRDVLx5ESiLRtKy7Mq2bpvXBcNxXHalaztO68LxvKyqHb5fJ/PpgL4YHgmC4NQ7E" & _
"MRwF6rfbyfZ7Xg/ORPTijZ4sdzMHTzJyscx3HqfaBoOaZU5eMLceTUMofHIndxCcasPbsLpOS5LNKsaxmWLYdhFdTxQi6LpvfA8BwXC6JY7heRYRbFbYxRjGNi1TS7G4" & _
"nGKd5WGuL4UHwI4VkaYxii8V4pgQMgVBQdQ5iCTYGi8T4vlWbJ3nuPg+l+H5AlSCg6ByPBoE8Ap3jqYxhBido5g0OgOGOGI4CsSpCCAcgcAuEosiYN5NHMOJ+D4TpTnS" & _
"eQ7CEY4uBmBpPhgagdgcIZoHibIEyUBJZDQIJShoCgcCAcoyAQOYYlcZJ1D0DxDCiQgwEiAZMHEMJLFKPJ9D2DoDnidQ4k+Y5QmKEROBkIhKD0JIZDIS4TGUCQuEeEJj" & _
"nOIg8CuY4RkYNgwGMM5RllGpThDRYIGKZIpCkJFUH0PINyWcQ3CaaZCG+HBnEOTJhD8Tx4GoeQ/GcaZSHOH5nCmQhshoZhihYYwhiYA4RlkNoNEMUZ3ByDjwEsPxOnMa" & _
"J9DuDR6F6GYmCmKh0nANtMioP4Gg8aoSiIO5NhodociqaY6GaFYkEyOg8lsNRNTaUgykyMgQG0GpPiONJbD8DpDEyfA6k0KwOkWMQsGsAJU0SagwkoJQJDIPISCQCJTG" & _
"SUwyGaM4KkmMgtksHpFjAZ4TGCBAbgaSpcksdhNAMIJHHsD5TjSWWMAMOpwjyLwbk6cAz0KRJiDkDYzESCwiggcgcgYIQwCIEINCMCITj6TVxkMXp2j0cQLlCTo7E2F4" & _
"ymkMZdhMPJHDGHpLAyVg+k4UwrCCSIyByDJ8DuDY8CiWY0kiXAXC6QJwFKGIjCeJpjgyezjlyDw6klHx5myRoMGwZwbkcToTEiew4kwbQfEmUgPkOKJUD4DpTHSHQmgk" & _
"XI/ASTA1g0XIEDMTBimyfI7jSLYHEiUoPk0Fw/kadAsHGao8A0A5smEMJ2mNyg5gzJZwDgCpChyIZVyIZwFCMJEPASRkBqE+IcHInRcDxA2H4bIsx0AtDsIBpwZwYicD" & _
"6BscwDwUBgHCIYaIfgtiVH2O4WgUwJjEFeAEQA7y4hMCiBMS4aRdB9A4CYE4LxljyBMHcDItBxinDCLcTYmgejBFQ9UTg9gFBOEmAQTI7A4iZGMGkQAWQ7jYA2HIL8BR" & _
"AjDG4HcCwARbjZHiNoDw1nLDnGyNINQ+wjCpBMEgcovQUgICQJEcgWRuBvAyJ4d4ugpCUAINcHogxIgnDiM4N4axzD3F2JMTY/hRqYF6FsWIxhYAGGoAALQYgYirBwBE" & _
"BwpAjBEAAIEIYsA2gOHCMAGgXAACIDmMITAUgFABH0D0I4WwvhNFGMAOIvxRD2GKNcMA8gjAPDCPwBogRPAxA8PgRwZRICYDED8RAXQEghEAN8DIgwIBdB4JYWwMgtiQ" & _
"HoFQKAiRFguFKGwGQhglDsEOVwEQQRkCKBwOIHgSREDRBYHEXQcQdD7GIGARQHRxipBrMobgewDCUCADsEYWAzgMHKHQDQxxsDzA6EMfAeQHB4GQDkUYPA0iECiKoGgR" & _
"hcDdA2GMQA8AOCjDSPgHI4QnApAKBICwHg1A+BcAwcYsgbjGGQNkCIgRsA6EcBEWANADjsB0B8YYzQQDIGSBcEYZBCCPEkFIHQSgkgZAwG4IwBAbAYGGAgL4Ch4g8BOC" & _
"QAA2KKC0GcAke4AAXAFCoHkDw4xbBFEcJkE4JRSiEFeJYKQVRMgJHODwX4xAgC/AsIIZAeAHDRG0HYI40RKCLEGDUI4jAghwBWIceA+whCpHMFYZYOQxglDMHMBQGxYj" & _
"VHiAoBIPgfgHGwPsHYJRSB6A0IERQLhCjJHMA4OQoAoCOACLYGYSx8DpBQIMWQdRnDRH+DsE4fB3CeAmM67kAAXBFEIDYDI7wLBtEoEIfYNwjiUGGJQYQMAjCHEAO0C4" & _
"zxW29CoCgfIxR9AKA6J8BgUAIhDGMIoJ40hqgwCgKETgnBhhqCGI0AIqgZhGDANQDIlBDCRGkCoJISR0g1BSKQOgfAzBRG0DYHARh4DeDAOwANuw8ApCKKkYg/RPhjBs" & _
"H0J4yg5hPGWN0GwFBHQBFaDoQIURljFAoB4GgzRVzbBECQFQRQoguHGHANwDRdCKy8CgSIGwhhoDYJYYI1giBICSAEgI="
		.Add 4,"gBFLBCJwBAEHhEJAAEhABUYCg6AADACAxRDgMQBQKAAzQFAYbhkGCGAAGMZxRgmFgAQhFcZQSKUOQTDKMIziYBYfgkMIgSbJUgDGAkRRdDSOYDmGQYDiCIoRShOMIjH" & _
"LUXxtDaIZwhEAoJb+RgAUY/cTzaAEUwHHiTKInaCQShsFYJUJAdRURQ9EwvCIZBpEWwLChENQwWLCNj2TScBwjCyqbale45ViqdoDU5EUiXJJ8ZxnECfYyrGjaMpCeKB" & _
"UrGYTVRBIMxLLSia5oeJqMrnBpNVrIUgXCAGFwHK6BcauXIIDp6XoWWRbAAWDpVVzNNC3YzkCIceADHKiXxmVz4JLdGZ1QTGID2XaYaxWK4oZjsVSc4KDHbETbHFi9Fo" & _
"3NaaxGisew+GYc4HlCR5NAAAIIEkQJSGMOgdE4RhYDwJJsAaAYQgmPpolCWgSCiBJzjcEIAkQXIBm8d5UhOQgCDUIBDDJDhgggJgKgKYJIDSVoDk8KBFF4OohEMZgWDs" & _
"YYDj4GoGmGSB2B6B5iAiBgYDsYRjGSbIJo4RgqDuIpIAoLoLmMCJGDKDJjJiLA7xqUAAgGTwYnYPoPmQCQGEKEJkEkFg9gGY44BoRoSmSSQ2EKEggHgRhShSZRJFYVoV" & _
"mWCRmFKFAgGOTheheZgJgYYoYmYSYWGaF4lkMMJ0hqZpJjYbobmcCZGHKHJmjmJh0h2Z4JmYcIaE8WZ2H6H5oAoBoCiCaBKBYfdjGoJoKiKaJKDaDojmkChGgmIgpCoV" & _
"oWiWaJZiSd4mmmSh2h6J5qAqBoiiiaY5iSeIpmqComiqKpqkqNouiuah6hqMIsmsSpWiuGhP1kOoumuSp2j6L5sAsBo54gKwWkaMZsgsJpKjKbJLDaRYxYWRpSjSbIZi" & _
"Se41m2CxmlqNptksdpejebR5iSfI4m4S4W16boLiaao6m5fJ9jubwLkaco8m8S5WnaPZunuOp4j6b5Lnac4SA0PAGlgP4wEwFwGkGcIMCcCpCnCCxiA8NYAAmMJfkSbh" & _
"FCcFpFnGDBnBqRpUhuEwTDeZ5lHCfw6HIQxLCaAxygyJwqgGcATE4FA6hWY4tjEAAQBAgIA=="
	End With
	.BackColorHeader = &H4c6c6c6
	.SelBackColor = &H4000000
	.SelForeColor = RGB(0,0,1)
	.Background(&H14) = .SelBackColor
	.Background(&H15) = .SelForeColor
	.Background(&H8 Or BackgroundPartEnum.exSplitBar) = .BackColor
	.Background(&H9 Or BackgroundPartEnum.exSplitBar) = .ForeColor
	.Background(&H20) = -1
	.Background(&H0) = &H4000000
	.Background(exHeaderFilterBarActive) = &H4010101
	.Background(&H1) = &H40000ff
	.HeaderAppearance = Etched
	.BackColorSortBar = .BackColor
	.BackColorLevelHeader = .BackColor
	.Mode = exSplitFixCascadeMode
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\MN"
	.EndUpdate 
End With
78
ImageSize property on 16 (default) (specifies the size of control' icons/images/check-boxes/radio-buttons)

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		With .View
			.EnsureVisibleColumn "Function"
			With .Columns.Item("Function")
			End With
			.Columns.Item(0).Def(exCellHasCheckBox) = True
		End With
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.ImageSize = 16
	.Images "gBJJgBAIDAAEg4ACEKAD/hz/EMNh8TIRNGwAjEZAEXjAojJAjMLjABAAgjUYkUnlUrlktl0vmExmUzmk1m03nE5nU7nkrQCAntBoVDolFo1HoM/ADAplLptImdMYFOq" & _
"dSqlXq1QrVbrlGpVWsFNrNdnNjsk7pQAtNroFnt0sh8Yr9iulTuNxs1Eu8OiT/vsnsNVutXlk/oGGtVKxGLxWNtsZtN8iUYuNvy0Zvd+xNYwdwvl4p870GCqc8vOeuVt" & _
"tmp1knyOayWVy+WzN/ze1wOElenm+12WUz/Bv2/3UyyWrzeutux2GSyGP2dQ33C1ur3GD3M4zUNzHdlWjq/E3nGzVpjWv4HA7fRy/Tv2IrN8rPW6nZ3ve7mUlfu20Z8a" & _
"cvQyb+vY9jasYoDwMm+LytVBDqKG3z8O3Cb8P+mkAuY9cCQ2uL4KaxDKvkp8RNLEjqugnrwQo/UWPzFyeQw5sNLZFENrI4kOqU66pw8uzmOKvTqNqjULJvGL1JO48GtT" & _
"GsbLdEL3scxLlyiw8dQeoUVxdLTtyKmUjwGlslRPJsnK1HbAKbKCrsQo8uQk/CeP44iaR/ATnTNPLvyxPU+z9P9AUDQVBowiofJXQ6Oo+kKMpIkjztE4TKn4P6JowfgP" & _
"nwD5/nAjB8AOeAPo0eAA1IAFH07UhAIMpYAVIYFHqBUhwVjV1S1EtQAHxW65V0AZwAeuQAnwB5gAPYViEDVhwAHTQBkCjB4gOhwDmCyhH0sACAg=="
	With .VisualAppearance
		.Add 4,"gBFLBCJwBAEHhEJAAEhABUYCg6AADACAxRDgMQBQKAAzQFAYbhkGCGAAGMZxRgmFgAQhFcZQSKUOQTDKMIziYBYfgkMIgSbJUgDGAkRRdDSOYDmGQYDiCIoRShOMIjH" & _
"LUXxtDaIZwhEAoJb+RgAUY/cTzaAEUwHHiTKInaCQShsFYJUJAdRURQ9EwvCIZBpEWwLChENQwWLCNj2TScBwjCyqbale45ViqdoDU5EUiXJJ8ZxnECfYyrGjaMpCeKB" & _
"UrGYTVRBIMxLLSia5oeJqMrnBpNVrIUgXCAGFwHK6BcauXIIDp6XoWWRbAAWDpVVzNNC3YzkCIceADHKiXxmVz4JLdGZ1QTGID2XaYaxWK4oZjsVSc4KDHbETbHFi9Fo" & _
"3NaaxGisew+GYc4HlCR5NAAAIIEkQJSGMOgdE4RhYDwJJsAaAYQgmPpolCWgSCiBJzjcEIAkQXIBm8d5UhOQgCDUIBDDJDhgggJgKgKYJIDSVoDk8KBFF4OohEMZgWDs" & _
"YYDj4GoGmGSB2B6B5iAiBgYDsYRjGSbIJo4RgqDuIpIAoLoLmMCJGDKDJjJiLA7xqUAAgGTwYnYPoPmQCQGEKEJkEkFg9gGY44BoRoSmSSQ2EKEggHgRhShSZRJFYVoV" & _
"mWCRmFKFAgGOTheheZgJgYYoYmYSYWGaF4lkMMJ0hqZpJjYbobmcCZGHKHJmjmJh0h2Z4JmYcIaE8WZ2H6H5oAoBoCiCaBKBYfdjGoJoKiKaJKDaDojmkChGgmIgpCoV" & _
"oWiWaJZiSd4mmmSh2h6J5qAqBoiiiaY5iSeIpmqComiqKpqkqNouiuah6hqMIsmsSpWiuGhP1kOoumuSp2j6L5sAsBo54gKwWkaMZsgsJpKjKbJLDaRYxYWRpSjSbIZi" & _
"Se41m2CxmlqNptksdpejebR5iSfI4m4S4W16boLiaao6m5fJ9jubwLkaco8m8S5WnaPZunuOp4j6b5Lnac4SA0PAGlgP4wEwFwGkGcIMCcCpCnCCxiA8NYAAmMJfkSbh" & _
"FCcFpFnGDBnBqRpUhuEwTDeZ5lHCfw6HIQxLCaAxygyJwqgGcATE4FA6hWY4tjEAAQBAgIA=="
	End With
	.BackColorHeader = &H4c6c6c6
	.SelBackColor = &H4000000
	.SelForeColor = RGB(0,0,1)
	.Background(&H14) = .SelBackColor
	.Background(&H15) = .SelForeColor
	.Background(&H8 Or BackgroundPartEnum.exSplitBar) = .BackColor
	.Background(&H9 Or BackgroundPartEnum.exSplitBar) = .ForeColor
	.Background(&H20) = -1
	.Background(&H0) = &H4000000
	.Background(exHeaderFilterBarActive) = &H4010101
	.Background(&H1) = &H40000ff
	.HeaderAppearance = Etched
	.BackColorSortBar = .BackColor
	.BackColorLevelHeader = .BackColor
	.Mode = exSplitFixCascadeMode
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\MN"
	.EndUpdate 
End With
77
Is it possible to highlight the column's header once a filter is applied

With CascadeTree1
	.BeginUpdate 
	With .VisualAppearance
		.Add 2,"gBFLBCJwBAEHhEJAAEhABX8GACAADACAxSDEMQBQKAAzQFAYbhgHCGAAGQaBUgmFgAQhFcZQSKUOQTDKNYykCIRSDUJYkSZEIyjBI8ExXFqNACkGKwYgmNYiTLAcgAN" & _
"J0WBaGIZJ4gOT5fDKMoEDRRYADFCscwxJybQAqGQKKb+VgAVY/cTyBIAEQSKA0TDOQ5TSKWB4JPZQRBEbZMNBtBIUJquKaqShdQJCU5FdY3Xblez9P7AMBwLFEC4NQ8Y" & _
"NYuPhjR4dRTIMhvVAsUArFh8Zg9GZZFjmDIDT4ydBLTQwcyVIKnP5qOa6XbmPoCQDYKxZHYxPzVDa3axuL76dqCAT7XrXNy1TbNRrzQKfcJqfCbdw2YaDZLOOT3fjuI4" & _
"hhKaRzFAHJ+jYQ4xHuY4gHuGIXGeExqC8Tp6C+PoEm+G5ImycRgh0XwvDGa5rgOeoejyXwnFeQp2mkf5ClgBB9gCWIYAwfYAEKV58mkdwOggNArgOXY2EWLoDkKOA0mg" & _
"bhOGgZApgaSBIHWSYHSmbApgYThmESZYJkIeIkgeCpfliLIHgpMIcmUYYYmODAlg2SI4mWfRfGOEguDcCRjFYAJihCQhJBSDoRmONgKEcI4kFCEJhhOVYTmYnAlEAQhW" & _
"BMJYJGYWoWmWSR2F6F5lnkWAQhUAgpEieRWEuSYkjWGpmkmNhuhuZwJkYcocmaaYkjyEhngnUA6lEFAlAEgI="
		.Add 1,"CP:2 -8 -4 2 4"
	End With
	.Background(&H0) = &H1fefefe
	.Background(exHeaderFilterBarActive) = &H1010101
	.Background(&H20) = -1
	.BackColorHeader = RGB(255,255,255)
	.Mode = exSingleCascadeMode
	With .DefaultView()
		.HeaderHeight = 28
		.DrawGridLines = exRowLines
		.HeaderVisible = 1
		With .Columns
			.Add("C1").DisplayFilterButton = True
			With .Add("C2")
				.DisplayFilterButton = True
				.Filter = "Item 2"
				.FilterType = exFilter
			End With
			.Add("C3").DisplayFilterButton = True
		End With
		With .Items
			h = .AddItem("Item 1")
			.CellValue(h,1) = "Item 2"
			.CellValue(h,2) = "Item 3"
			h = .AddItem("Item 4")
			.CellValue(h,1) = "Item 5"
			.CellValue(h,2) = "Item 6"
		End With
		.ApplyFilter 
	End With
	.EndUpdate 
End With
76
Is it possible to show the filterbar on top of the rows

With CascadeTree1
	.BeginUpdate 
	.Mode = exSingleCascadeMode
	With .DefaultView()
		.ColumnAutoResize = True
		.FilterBarPromptVisible = exFilterBarTop
		.HeaderHeight = 24
		.FilterBarHeight = .HeaderHeight
		.HeaderAppearance = Flat
		.DrawGridLines = exAllLines
		.GridLineStyle = exGridLinesGeometric
		With .Columns.Add("Column")
			.DisplayFilterButton = True
			.FilterType = exPattern
			.Filter = "B*"
		End With
		With .Columns.Add("Index")
			.FormatColumn = "1 index ``"
			.Position = 0
			.Width = 48
			.AllowSizing = False
			.SortType = SortNumeric
			.Def(exCellHasCheckBox) = True
		End With
		With .Items
			.AddItem "A.1"
			.AddItem "A.2"
			.AddItem "B.1"
			.AddItem "B.2"
			.AddItem "B.3"
			.AddItem "C"
		End With
		.ApplyFilter 
	End With
	.EndUpdate 
End With
75
Is there anyway to stop the header changing colour when the mouse hovers/moves across the column header (non-clickable)

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		With .View
			k = .ParentView.Value()
			.BeginUpdate 
			.ColumnAutoResize = True
			.Columns.Add k
			With .Items
				.AddItem CascadeTree1.FormatABC("A + `-> Sub-Item 1`",k)
				.AddItem CascadeTree1.FormatABC("A + `-> Sub-Item 2`",k)
				.AddItem CascadeTree1.FormatABC("A + `-> Sub-Item 3`",k)
			End With
			.EndUpdate 
		End With
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	With .View
		.BeginUpdate 
		.ColumnAutoResize = True
		With .Columns.Add("Default")
			.AllowSort = False
			.AllowDragging = False
		End With
		.Key = 0
		With .Items
			.AddItem "Item A"
			.SelectItem(.AddItem("Item B")) = True
			.AddItem "Item C"
		End With
		.EndUpdate 
	End With
	.EndUpdate 
End With
74
Is there anyway to stop the header changing colour when the mouse hovers/moves across the column header

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		With .View
			k = .ParentView.Value()
			.BeginUpdate 
			.ColumnAutoResize = True
			.Columns.Add k
			With .Items
				.AddItem CascadeTree1.FormatABC("A + `-> Sub-Item 1`",k)
				.AddItem CascadeTree1.FormatABC("A + `-> Sub-Item 2`",k)
				.AddItem CascadeTree1.FormatABC("A + `-> Sub-Item 3`",k)
			End With
			.EndUpdate 
		End With
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Background(&H20) = -1
	With .View
		.BeginUpdate 
		.ColumnAutoResize = True
		.Columns.Add "Default"
		.Key = 0
		With .Items
			.AddItem "Item A"
			.SelectItem(.AddItem("Item B")) = True
			.AddItem "Item C"
		End With
		.EndUpdate 
	End With
	.EndUpdate 
End With
73
Type of wraps the cell's caption support (Sample 2)

With CascadeTree1
	.Mode = exSingleCascadeMode
	With .DefaultView()
		.BeginUpdate 
		.HeaderSingleLine = False
		.HeaderHeight = 36
		.DrawGridLines = exRowLines
		.ColumnAutoResize = False
		.ScrollBySingleLine = True
		With .Columns
			With .Add("Single-Line (exCaptionSingleLine)")
				.Width = 96
				.Def(exCellValueFormat) = 1
				.Def(exCellSingleLine) = -1
			End With
			With .Add("Word-Wrap (exCaptionWordWrap)")
				.Width = 96
				.Def(exCellValueFormat) = 1
				.Def(exCellSingleLine) = 0
				.FormatColumn = "%0"
			End With
			With .Add("Break-Wrap (exCaptionBreakWrap)")
				.Width = 96
				.Def(exCellValueFormat) = 1
				.Def(exCellSingleLine) = 1
				.FormatColumn = "%0"
			End With
		End With
		With .Items
			.AddItem "This is the <b>first</b> line.<br>This is the <b>second</b> line.<br>This is the <b>third</b> line."
			.AddItem "This is the <b>first</b> line.\r\nThis is the <b>second</b> line.\r\nThis is the <b>third</b> line."
		End With
		.EndUpdate 
	End With
End With
72
Type of wraps the cell's caption support (Sample 1)

With CascadeTree1
	.Mode = exSingleCascadeMode
	With .DefaultView()
		.BeginUpdate 
		.HeaderSingleLine = False
		.HeaderHeight = 36
		.DrawGridLines = exRowLines
		.ColumnAutoResize = False
		.ScrollBySingleLine = True
		.Columns.Add("Default").Width = 128
		With .Items
			h = .AddItem("This is the first line.\r\nThis is the second line.\r\nThis is the third line.")
			h = .AddItem("This is the <b>first</b> line.<br>This is the <b>second</b> line.<br>This is the <b>third</b> line.")
			.CellValueFormat(h,0) = exHTML
			h = .AddItem("This is the first line.\r\nThis is the second line.\r\nThis is the third line.")
			.CellSingleLine(h,0) = exCaptionWordWrap
			h = .AddItem("This is the <b>first</b> line.<br>This is the <b>second</b> line.<br>This is the <b>third</b> line.")
			.CellValueFormat(h,0) = exHTML
			.CellSingleLine(h,0) = exCaptionWordWrap
			h = .AddItem("This is the first line.\r\nThis is the second line.\r\nThis is the third line.")
			.CellSingleLine(h,0) = exCaptionBreakWrap
			h = .AddItem("This is the <b>first</b> line.<br>This is the <b>second</b> line.<br>This is the <b>third</b> line.")
			.CellValueFormat(h,0) = exHTML
			.CellSingleLine(h,0) = exCaptionBreakWrap
		End With
		.EndUpdate 
	End With
End With
71
Can I break the cell's caption using the line break <br> or \r\n (Sample 2)

With CascadeTree1
	.Mode = exSingleCascadeMode
	With .DefaultView()
		.BeginUpdate 
		.DrawGridLines = exRowLines
		.ColumnAutoResize = False
		.ScrollBySingleLine = True
		.Columns.Add("Default").Width = 128
		With .Items
			.CellSingleLine(.AddItem("This is the first line.\r\nThis is the second line.\r\nThis is the third line."),0) = exCaptionBreakWrap
			.AddItem "This is the first line.\r\nThis is the second line.\r\nThis is the third line."
		End With
		.EndUpdate 
	End With
End With
70
Can I break the cell's caption using the line break <br> or \r\n (Sample 1)

With CascadeTree1
	.Mode = exSingleCascadeMode
	With .DefaultView()
		.BeginUpdate 
		.DrawGridLines = exRowLines
		.ColumnAutoResize = False
		.ScrollBySingleLine = True
		With .Columns.Add("Default")
			.Width = 128
			.Def(exCellSingleLine) = 1
		End With
		With .Items
			.AddItem "This is the first line.\r\nThis is the second line.\r\nThis is the third line."
			.AddItem "This is the first line.\r\nThis is the second line.\r\nThis is the third line."
		End With
		.EndUpdate 
	End With
End With
69
Is it possible to change the visual appearance of the position signs when user changes the column's position by drag and drop

With CascadeTree1
	.BeginUpdate 
	With .VisualAppearance
		.Add 1,"gBFLBCJwBAEHhEJAAEhABZEGACAADACAxRDgMQBQKAAzAJBIYhiG4cYCgMYxXDOCYXABCEYRXBIZQ7BKNIxjSJwFgmEgADKMA4SOKIZhrE4bBhGaQRUgyI43RhHUBzV" & _
"IUcQvE6TZRHCQYHgkNIhDJIM7TPLkeSVJaTIRoKhJUogApQThTMgVRDEThkGoSa6soSoYTDBKybLrSLKagOT5YUDKUqSdKEZRpEq1YztWbaQoCUoqVRRVIWfbNd4JJa4" & _
"aDhWpYdpeeY5R7bWLgBYVVABL7LLRsSxpHxPF6RXxaeI3GKsaS8G6ic6nPQMHj7I4NS5pUa6Rh2VYNSa8AAtETRYznOw4bTMXAjNIea5bAYIIR5HIoDzVbQcCQAHL9DB" & _
"eEMIQEEISgGhMGZQmocgymoYRRCIEQ0G2HYBnEIBig4V4zCQGINnmagCECY43medZ6H2Pw/g+X5fnueh/h+R5+AKABfkMWgGgGYA4AICoCGCE5WA4CphACMgSD2IRIDI" & _
"BICmEd5YGCBpRjGBgegWIYIgWdgoGIRQsiKCZiAiJZ0gGQI4jUS4LECOAiBmDJflGfg2BSY4Al4OhGkOCJ2DgFJjGGfgqgiH5Ch4RhGkqOQmEOEpkFkHQYhJRYyESAok" & _
"GKHhIhKIxJEmf4VGUeRGFmF5iBkchPhYJQ5GoYIZg6Ug6GoFYmkmNhuhulRGHKGoImefh0BUZ4JmYeoemeSZ2H6HQmgoBgXDqXwUAQgI="
		.Add 2,"CP:1 0 -36 0 0"
	End With
	.Background(exColumnsPositionSign) = &H2000000
	.Mode = exSingleCascadeMode
	With .DefaultView()
		.BeginUpdate 
		.HeaderAppearance = Etched
		With .Columns
			.Add "Column 1"
			.Add "Column 2"
			.Add "Column 3"
		End With
		.EndUpdate 
	End With
	.EndUpdate 
End With
68
DataSource (control, ADODB, ACCDB, x64)

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		bSingle = .FormatABC("value > 0 ?  0 : -1",.View.Index)
		bColumnAutoResize = .FormatABC("value = `City` ?  0 : -1",.View.Tag)
		With .View
			.ColumnAutoResize = bColumnAutoResize
			.SingleSel = bSingle
		End With
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Mode = CascadeModeEnum.exAutoFitOnResizeClient Or CascadeModeEnum.exSplitFixCascadeMode
	.DataSource = "locktype=1;Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=Country" & _
"Code;Tag=Country;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Na" & _
"me=StateName;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Memb" & _
"er=Select * FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Na" & _
"me=Name"
	.Select = "US\AK"
	.EndUpdate 
End With
67
DataSource (view, ADODB, ACCDB, x64)

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.StatusBarVisible = exStatusBarAnchorTop
	.StatusBarLabel = "<b>DataSource</b> could be string (Source/Member), ADO or DAO objects"
	.DefColumnWidth = 336
	Set ado = CreateObject("ADODB.Recordset")
	With ado
		.Open "Countries","Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb",3,1,-1
	End With
	With .DefaultView()
		.DataSource = ado
		.ColumnAutoResize = True
	End With
	.EndUpdate 
End With
66
Simple sample

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		bSingle = .FormatABC("value > 0 ?  0 : -1",.View.Index)
		bColumnAutoResize = .FormatABC("value = `City` ?  0 : -1",.View.Tag)
		With .View
			.ColumnAutoResize = bColumnAutoResize
			.SingleSel = bSingle
		End With
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Mode = CascadeModeEnum.exAutoFitOnResizeClient Or CascadeModeEnum.exSplitFixCascadeMode
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.EndUpdate 
End With
65
FilterBar sample

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		With .View
			.HeaderHeight = 20
			.HeaderAppearance = Etched
			.DrawGridLines = exAllLines
			.GridLineStyle = exGridLinesDash
		End With
		With .DefaultView()
			With .View("Country")
				.BeginUpdate 
				.ColumnAutoResize = True
				.Columns.Item(0).Visible = False
				With .Columns.Item(1)
					.HTMLCaption = "Country"
					.DisplayFilterButton = True
					.FilterList = FilterListEnum.exShowExclude Or FilterListEnum.exShowFocusItem Or FilterListEnum.exShowCheckBox Or FilterListEnum.exSortItemsAsc
					.FilterBarDropDownWidth = 2
				End With
				.EndUpdate 
			End With
			With .View("State")
				.BeginUpdate 
				.ColumnAutoResize = True
				.Columns.Item(0).Visible = False
				.Columns.Item(1).Visible = False
				With .Columns.Item(2)
					.HTMLCaption = "State"
					.DisplayFilterButton = True
					.FilterList = FilterListEnum.exShowExclude Or FilterListEnum.exShowFocusItem Or FilterListEnum.exShowCheckBox Or FilterListEnum.exSortItemsAsc
					.FilterBarDropDownWidth = 2
				End With
				.EndUpdate 
			End With
			With .View("City")
				.BeginUpdate 
				.Columns.Item("CountryCode").Visible = False
				.Columns.Item("StateCode").Visible = False
				With .Columns.Item("Name")
					.HTMLCaption = "City"
					.Width = 128
					.DisplayFilterButton = True
					.FilterList = FilterListEnum.exShowExclude Or FilterListEnum.exShowFocusItem Or FilterListEnum.exShowCheckBox Or FilterListEnum.exSortItemsAsc
					.FilterBarDropDownWidth = 2
				End With
				.SearchColumnIndex = .Columns.Item("Name").Index
				With .Columns.Item("Status")
					.DisplayFilterButton = True
					.FilterList = FilterListEnum.exShowExclude Or FilterListEnum.exShowFocusItem Or FilterListEnum.exShowCheckBox Or FilterListEnum.exSortItemsAsc
					.FilterBarDropDownWidth = 2
				End With
				With .Columns.Item("Function")
					.Def(exCellValueFormat) = 1
					.FormatColumn = "value replace 1 with `<img>1</img>` replace 2 with `<img>2</img>` replace 3 with `<img>3</img>` replace 4 with `<img>4</img>` r" & _
	"eplace 5 with `<img>5</img>` replace 6 with `<img>6</img>` replace 7 with `<img>7</img>` replace 8 with `<img>8</img>` replace 9" & _
	" with `<img>9</img>` replace `-` with `` "
				End With
				With .Columns.Add("Pos")
					.AllowSizing = False
					.Width = 32
					.Def(exCellBackColor) = 15790320
					.Position = 0
					.FormatColumn = "1 pos ``"
					.Alignment = CenterAlignment
					.HeaderAlignment = .Alignment
				End With
				.CountLockedColumns = 1
				.Width = .WidthToFit
				.EndUpdate 
			End With
		End With
		With .View
			.FilterBarHeight = 36
			.FilterBarCaption = "(( ( allui replace `[<b>` with `<bgcolor=000000><fgcolor=FFFFFF><b> ` replace `</b>]` with ` </b></bgcolor></fgcolor>` replace " & _
	"`[<s>` with `<bgcolor=C0C0C0><fgcolor=FFFFFF> ` replace `</s>]` with ` </fgcolor></bgcolor>` )  + `<r><fgcolor=808080>` + ( matc" & _
	"hitemcount < 0 ? ( ( len(value) ? `` : `` ) + `<r>` + abs(matchitemcount + 1) + ` result(s)` ) : (`<r><fgcolor=808080>`+ itemcou" & _
	"nt + ` item(s)`) )))"
			.FilterBarPromptVisible = FilterBarVisibleEnum.exFilterBarShowCloseIfRequired Or FilterBarVisibleEnum.exFilterBarVisible Or FilterBarVisibleEnum.exFilterBarPromptVisible
		End With
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Images "C:\Program Files\Exontrol\ExCascadeTree\Sample\Bullets\Bullet-01.ico"
	.Images "C:\Program Files\Exontrol\ExCascadeTree\Sample\Bullets\Bullet-02.ico"
	.Images "C:\Program Files\Exontrol\ExCascadeTree\Sample\Bullets\Bullet-03.ico"
	.Images "C:\Program Files\Exontrol\ExCascadeTree\Sample\Bullets\Bullet-04.ico"
	.Images "C:\Program Files\Exontrol\ExCascadeTree\Sample\Bullets\Bullet-05.ico"
	.Images "C:\Program Files\Exontrol\ExCascadeTree\Sample\Bullets\Bullet-06.ico"
	.Images "C:\Program Files\Exontrol\ExCascadeTree\Sample\Bullets\Bullet-07.ico"
	.Images "C:\Program Files\Exontrol\ExCascadeTree\Sample\Bullets\Bullet-08.ico"
	.Images "C:\Program Files\Exontrol\ExCascadeTree\Sample\Bullets\Bullet-09.ico"
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.mdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Coun" & _
"try;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateName;" & _
"Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select * F" & _
"ROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "RO\CJ"
	With .DefaultView().View("City")
		.FilterBarPromptPattern = "Tu"
	End With
	With .VisualAppearance
		.Add 1,"gBFLBCJwBAEHhEJAAEhABZEGACAADACAxRDgMQBQKAAzAJBIYhiG4cYCgMYxXDOCYXABCEYRXBIZQ7BKNIxjSJwFgmEgADKMA4SOKIZhrE4bBhGaQRUgyI43RhHUBzV" & _
"IUcQvE6TZRHCQYHgkNIhDJIM7TPLkeSVJaTIRoKhJUogApQThTMgVRDEThkGoSa6soSoYTDBKybLrSLKagOT5YUDKUqSdKEZRpEq1YztWbaQoCUoqVRRVIWfbNd4JJa4" & _
"aDhWpYdpeeY5R7bWLgBYVVABL7LLRsSxpHxPF6RXxaeI3GKsaS8G6ic6nPQMHj7I4NS5pUa6Rh2VYNSa8AAtETRYznOw4bTMXAjNIea5bAYIIR5HIoDzVbQcCQAHL9DB" & _
"eEMIQEEISgGhMGZQmocgymoYRRCIEQ0G2HYBnEIBig4V4zCQGINnmagCECY43medZ6H2Pw/g+X5fnueh/h+R5+AKABfkMWgGgGYA4AICoCGCE5WA4CphACMgSD2IRIDI" & _
"BICmEd5YGCBpRjGBgegWIYIgWdgoGIRQsiKCZiAiJZ0gGQI4jUS4LECOAiBmDJflGfg2BSY4Al4OhGkOCJ2DgFJjGGfgqgiH5Ch4RhGkqOQmEOEpkFkHQYhJRYyESAok" & _
"GKHhIhKIxJEmf4VGUeRGFmF5iBkchPhYJQ5GoYIZg6Ug6GoFYmkmNhuhulRGHKGoImefh0BUZ4JmYeoemeSZ2H6HQmgoBgXDqXwUAQgI="
		.Add 2,"gBFLBCJwBAEHhEJAAEhABHQDg6AADACAxRDgMQBQKAAzAJBIYhiG4cYCgMZhXDOCYXABCEYRXBIZQ7BKNIxjSJ5BhIAAyDSJMjSRJUEhqGCWYDleYYYAKHIMQLOg7IJ" & _
"jyI4/SJAYCydKAWhxIaZKJHCZoEDaTAADCNVAQp6MEIJVbVEI0e79OgBLp/Z7kECIJJAaRjHQdJxGLA8EhtCQhCZteK6SgMKJYXhWQYRXI1JwvMBrWrdQjiOYELQtMKm" & _
"SZNLYGG4dR5SVJbcYhSYsRRFMoyDIOXYDLKsdYqSpXIThObEGgaPqJYjsUjCMKnR7HVIURrBPC9TBPE69ZgmC6ucKPX51ShKFaBWDZcwFAS+UBuYCAILiEAQGZ1XT8OR" & _
"OicbgJgSTJRlCaZeDsHY7QGR4xkSYp3CaExZAQMgalQYAwjCAAfBANxcA2TgKAUOpDCGFhKg0RpXCwCwDHQHQHEyAIkCkOhbFOGA8A8DohBgRg9AccZcn8EpEjMLI2C2" & _
"DYxAgQgvAIUIVkoAAPBQDJlECTZ3CCYwDACQwUA8A5MCAWAWDiQi4l8aQOEgLJuBgBgDmYFAzEoIoIl0WALgKYJbBABADAAHgHg8VAMmqCQQDMXABAATYwTmNwBDATJX" & _
"AiAgjHmNQ5lgQ5QEQEQMmcWg/GwD5ylyNw2gMcJcjsBgBgOQQDDhRpVAMMwnDBFw1B0Ax8D0DxOmmJJIGQTY5hGMAwkwM4CAYLZAmAOJnAqAojiIGg6iieYkmeAYOHaK" & _
"JDCyCwjH6AoggsQpQliAJLhgaJ0CESBTnyDwjk+cg4g4P5IHIHJ+BWRRzlYWAxiOUxihsY4KjKLJRGqC44FCegkkkM58iAKAPnIWIWD8SRSFSfQnkmewUhYP4GiGKJ7G" & _
"0TIbCSUoggqUo0lAQ4LnEcBcD8Coiiif4nE+eAAn2HpOkcFJqi4T5SkyMw/kqQown8IBIBOdA+A+DJrBqVxXEqYo4lCApLhGHBnD8S4ymyfxmg+cwQkQP5egOUZIWoEA" & _
"kjIeIPBMBJBD+TBjBifwvkuc58hQJQPmFrYykkchclSApKjGOBuD+TRDFCfw3mmIxNi8FxFlOXhVC4aYDFyPgvg2YBcBcLZGCGCJ0DSLRzGSWQ/lmY5+mEP5gmMDBZRS" & _
"MRsFsOxMhMJJ/DsTpTnwaQaE+N5ojuNhdEYNI5C4TZJO1GRDmCaxnA2Yx4n8IpIjOTBQBQC5TgyYw7gUYRYikC0BYRwsDQBoB8eA6Q2hsE0BUXgywZtYCyHMKwnxSAhA" & _
"QHkIQhRrBaDsCwA4ERiB2EWAIYIXhhiVEgAEUYwwYjyASLge4FhHgRDkM8OQih0jWPkGgBBAQ"
	End With
	.BackColorSortBar = .BackColor
	.ScrollPartVisible(exVScroll,exExtentThumbPart) = True
	.ScrollPartVisible(exHScroll,exExtentThumbPart) = True
	.ScrollPartVisible(exScroll,exExtentThumbPart) = True
	.ScrollWidth = 4
	.Background(exVSBack) = RGB(240,240,240)
	.Background(exVSThumb) = RGB(128,128,128)
	.ScrollHeight = 4
	.Background(exHSBack) = .Background(exVSBack)
	.Background(exHSThumb) = .Background(exVSThumb)
	.Background(exScrollSizeGrip) = .Background(exVSBack)
	.Background(exSplitBar) = RGB(196,196,196)
	.Background(exCSplitBar) = .Background(exSplitBar)
	.Background(exHSplitBar) = .Background(exSplitBar)
	.Background(exSplitBarSize) = RGB(4,0,0)
	.Background(&H0) = &H1000000
	.Background(&H1) = &H2000000
	.Background(&H20) = -1
	.EndUpdate 
End With
64
GroupBy sample

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		.View.HeaderHeight = 24
		With .DefaultView()
			With .View("State")
				.BeginUpdate 
				.SingleSel = False
				.ColumnAutoResize = True
				.Columns.Item(0).Visible = False
				.Columns.Item(1).Visible = False
				With .Columns.Item(2)
					.HTMLCaption = "State <off 4><fgcolor=808080>Name"
					.SortOrder = SortAscending
				End With
				.EndUpdate 
			End With
			With .View("City")
				nSelected = .ParentView.Items.SelectCount
				bGroupBy = CascadeTree1.FormatABC("value > 1 ? -1 : 0",nSelected)
				.BeginUpdate 
				.SingleSel = False
				.SortBarCaption = "Drag a <b>column</b> header here to group by that column."
				.HasLines = exSolidLine
				.ColumnAutoResize = False
				.DrawGridLines = exVLines
				.GridLineStyle = exGridLinesVSolid
				.Columns.Item("CountryCode").Visible = False
				With .Columns.Item("Name")
					.HTMLCaption = "City <off 4><fgcolor=808080>Name"
					.Width = 128
					.SortOrder = SortAscending
				End With
				.SearchColumnIndex = 2
				.TreeColumnIndex = .SearchColumnIndex
				.SingleSort = False
				.AllowGroupBy = bGroupBy
				.SortBarVisible = bGroupBy
				With .Columns.Item("StateCode")
					.Visible = bGroupBy
					.SortOrder = SortAscending
				End With
				.Width = .WidthToFit
				.EndUpdate 
			End With
		End With
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	With .VisualAppearance
		.Add 1,"C:\Program Files\Exontrol\ExCascadeTree\Sample\EBN\Assorted\vistaselDark.ebn"
		.Add 2,"C:\Program Files\Exontrol\ExCascadeTree\Sample\EBN\Assorted\bhframe.ebn"
	End With
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.mdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Coun" & _
"try;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateName;" & _
"Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select * F" & _
"ROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "RO\CJ|BV|GL|IL"
	With .DefaultView().View("Country")
		.BeginUpdate 
		.ColumnAutoResize = True
		.Columns.Item(0).Visible = False
		With .Columns.Item(1)
			.HTMLCaption = "Country <off 4><fgcolor=808080>Name"
			.SortOrder = SortAscending
		End With
		.EndUpdate 
	End With
	.SelBackColor = &H1000000
	.SelForeColor = RGB(255,255,255)
	.BackColorHeader = &H2000000
	.BackColorSortBar = .BackColor
	.BackColorSortBarCaption = .BackColor
	.ScrollPartVisible(exVScroll,exExtentThumbPart) = True
	.ScrollPartVisible(exHScroll,exExtentThumbPart) = True
	.ScrollPartVisible(exScroll,exExtentThumbPart) = True
	.ScrollWidth = 4
	.Background(exVSBack) = RGB(240,240,240)
	.Background(exVSThumb) = RGB(128,128,128)
	.ScrollHeight = 4
	.Background(exHSBack) = .Background(exVSBack)
	.Background(exHSThumb) = .Background(exVSThumb)
	.Background(exScrollSizeGrip) = .Background(exVSBack)
	.Background(exSplitBar) = RGB(196,196,196)
	.Background(exCSplitBar) = .Background(exSplitBar)
	.Background(exHSplitBar) = .Background(exSplitBar)
	.Background(exSplitBarSize) = RGB(4,0,0)
	.BackColorSortBar = .BackColor
	.EndUpdate 
End With
63
Manual sample

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal V As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		With .View
			.BeginUpdate 
			k = .ParentView.Value()
			.HeaderVisible = False
			.ColumnAutoResize = True
			.ScrollBySingleLine = True
			.Columns.Add("Default").Def(exCellSingleLine) = False
			.Key = 0
			With .Items
				.AddItem CascadeTree1.FormatABC("A + `.Child 1`",k)
				.AddItem CascadeTree1.FormatABC("A + `.Child 2`",k)
				.AddItem CascadeTree1.FormatABC("A + `.Child 3`",k)
			End With
			.EndUpdate 
		End With
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.BackColorAlternate = &H7ff0f0f0
	.Background(exSplitBar) = RGB(240,240,240)
	With .DefaultView()
		.BeginUpdate 
		.HeaderVisible = False
		.ColumnAutoResize = True
		.ScrollBySingleLine = True
		.Columns.Add("Default").Def(exCellSingleLine) = False
		.Key = 0
		With .Items
			.AddItem "Item A"
			.AddItem "Item B"
			.AddItem "Item C"
		End With
		.EndUpdate 
	End With
	.Select = "Item A\Item*A*2\Item*A*2*3\"
	.EndUpdate 
End With
62
Appearance sample

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		.View.HeaderHeight = 24
		With .DefaultView()
			With .View("State")
				.BeginUpdate 
				.ColumnAutoResize = True
				.Columns.Item(0).Visible = False
				.Columns.Item(1).Visible = False
				With .Columns.Item(2)
					.HTMLCaption = "State <off 4><fgcolor=808080>Name"
					.SortOrder = SortAscending
				End With
				With .Items
					.LockedItemCount(exTop) = 1
					h = .LockedItem(exTop,0)
					.ItemDivider(h) = 0
					.CellValueFormat(h,0) = ValueFormatEnum.exTotalField Or ValueFormatEnum.exHTML
					.CellValue(h,0) = "count(all,all,1)"
					.FormatCell(h,0) = "`<r>States: <b>`+ (value format `0`)"
				End With
				.EndUpdate 
			End With
			With .View("City")
				.BeginUpdate 
				.SingleSel = False
				.ColumnAutoResize = False
				.DrawGridLines = exVLines
				.GridLineStyle = exGridLinesVSolid
				.Columns.Item(0).Visible = False
				.Columns.Item(1).Visible = False
				With .Columns.Item(2)
					.HTMLCaption = "City <off 4><fgcolor=808080>Name"
					.Width = 128
					.Def(exCellHasCheckBox) = True
					.SortOrder = SortAscending
				End With
				.SearchColumnIndex = 2
				.ConditionalFormats.Add("%CS2 = 1").Bold = True
				With .Items
					.LockedItemCount(exTop) = 1
					h = .LockedItem(exTop,0)
					.ItemDivider(h) = 0
					.CellValueFormat(h,0) = ValueFormatEnum.exTotalField Or ValueFormatEnum.exHTML
					.CellValue(h,0) = "count(all,all,1)"
					.FormatCell(h,0) = "`<r>Cities: <b>`+ (value format `0`)"
				End With
				.Width = .WidthToFit
				.EndUpdate 
			End With
		End With
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	With .VisualAppearance
		.Add 1,"C:\Program Files\Exontrol\ExCascadeTree\Sample\EBN\MSOffice-Ribbon\msor_select.ebn"
		.Add 2,"C:\Program Files\Exontrol\ExCascadeTree\Sample\EBN\MSOffice-Ribbon\msor_background.ebn"
	End With
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.mdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Coun" & _
"try;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateName;" & _
"Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select * F" & _
"ROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	With .DefaultView().View("Country")
		.BeginUpdate 
		.ColumnAutoResize = True
		.Columns.Item(0).Visible = False
		With .Columns.Item(1)
			.HTMLCaption = "Country <off 4><fgcolor=808080>Name"
			.SortOrder = SortAscending
		End With
		With .Items
			.LockedItemCount(exTop) = 1
			h = .LockedItem(exTop,0)
			.ItemDivider(h) = 0
			.CellValueFormat(h,0) = ValueFormatEnum.exTotalField Or ValueFormatEnum.exHTML
			.CellValue(h,0) = "count(all,all,1)"
			.FormatCell(h,0) = "`<r>Countries: <b>`+ (value format `0`)"
		End With
		.EndUpdate 
	End With
	.SelBackColor = &H1000000
	.SelForeColor = RGB(0,0,0)
	.BackColorHeader = &H2000000
	.ScrollPartVisible(exVScroll,exExtentThumbPart) = True
	.ScrollPartVisible(exHScroll,exExtentThumbPart) = True
	.ScrollPartVisible(exScroll,exExtentThumbPart) = True
	.ScrollWidth = 4
	.Background(exVSBack) = RGB(240,240,240)
	.Background(exVSThumb) = RGB(128,128,128)
	.ScrollHeight = 4
	.Background(exHSBack) = .Background(exVSBack)
	.Background(exHSThumb) = .Background(exVSThumb)
	.Background(exScrollSizeGrip) = .Background(exVSBack)
	.Background(exSplitBar) = RGB(196,196,196)
	.Background(exCSplitBar) = .Background(exSplitBar)
	.Background(exHSplitBar) = .Background(exSplitBar)
	.Background(exSplitBarSize) = RGB(4,0,0)
	.BackColorSortBar = .BackColor
	.EndUpdate 
End With
61
How can I get the selected items (sample 2)
' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		With .View
			k = .ParentView.Value()
			.BeginUpdate 
			.ColumnAutoResize = True
			.Key = -1
			.Columns.Add k
			With .Items
				.AddItem CascadeTree1.FormatABC("A + `-> Sub-Item 1`",k)
				.AddItem CascadeTree1.FormatABC("A + `-> Sub-Item 2`",k)
				.AddItem CascadeTree1.FormatABC("A + `-> Sub-Item 3`",k)
			End With
			.EndUpdate 
		End With
	End With
End Sub

' ViewItemStateEndChanging event - Indicates that the state of the item has been changed.
Private Sub CascadeTree1_ViewItemStateEndChanging(ByVal Operation As EXCASCADETREELibCtl.ViewItemStateEnum,ByVal Item As EXCASCADETREELibCtl.HITEM,ByVal ColIndex As Long)
	With CascadeTree1
		Debug.Print( "End" )
		Debug.Print( Operation )
		With .View.Items
			Debug.Print( "FocusItem" )
			Debug.Print( .CellCaption(.FocusItem,0) )
			Debug.Print( "SelectedItem" )
			Debug.Print( .CellCaption(.SelectedItem(0),0) )
		End With
	End With
End Sub

' ViewItemStateStartChanging event - Indicates that the state of the item is about to be changed.
Private Sub CascadeTree1_ViewItemStateStartChanging(ByVal Operation As EXCASCADETREELibCtl.ViewItemStateEnum,ByVal Item As EXCASCADETREELibCtl.HITEM,ByVal ColIndex As Long,Cancel As Variant)
	With CascadeTree1
		Debug.Print( "Start" )
		Debug.Print( Operation )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	With .View
		.BeginUpdate 
		.ColumnAutoResize = True
		.Columns.Add "Default"
		.Key = 0
		.LinesAtRoot = exLinesAtRoot
		With .Items
			.AddItem "Item A"
			.SelectItem(.AddItem("Item B")) = True
			.AddItem "Item C"
		End With
		.EndUpdate 
	End With
	.EndUpdate 
End With
60
How do I specify a foreground color for a particular view

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Mode = exSplitFixCascadeMode
	.Background(exSplitBar) = RGB(196,196,196)
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	.DefaultView().ConditionalFormats.Add("1").ForeColor = RGB(128,128,128)
	.EndUpdate 
End With
59
How do display result/items in the view's filter bar

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		With .View
			.HeaderAppearance = Etched
			.HeaderHeight = 24
			.DrawGridLines = exAllLines
			.GridLineStyle = exGridLinesDash
		End With
		With .DefaultView()
			With .View("Country")
				.BeginUpdate 
				.ColumnAutoResize = True
				.Columns.Item(0).Visible = False
				With .Columns.Item(1)
					.HTMLCaption = "Country <off 4><fgcolor=808080>Name"
					.DisplayFilterButton = True
					.FilterList = FilterListEnum.exShowExclude Or FilterListEnum.exShowFocusItem Or FilterListEnum.exShowCheckBox Or FilterListEnum.exSortItemsAsc
					.FilterBarDropDownWidth = 2
				End With
				.EndUpdate 
			End With
			With .View("State")
				.BeginUpdate 
				.ColumnAutoResize = True
				.Columns.Item(0).Visible = False
				.Columns.Item(1).Visible = False
				With .Columns.Item(2)
					.HTMLCaption = "State <off 4><fgcolor=808080>Name"
					.DisplayFilterButton = True
					.FilterList = FilterListEnum.exShowExclude Or FilterListEnum.exShowFocusItem Or FilterListEnum.exShowCheckBox Or FilterListEnum.exSortItemsAsc
					.FilterBarDropDownWidth = 2
				End With
				.EndUpdate 
			End With
			With .View("City")
				.BeginUpdate 
				.Columns.Item(0).Visible = False
				.Columns.Item(1).Visible = False
				With .Columns.Item(2)
					.HTMLCaption = "City <off 4><fgcolor=808080>Name"
					.Width = 128
					.Def(exCellHasCheckBox) = True
					.DisplayFilterButton = True
					.FilterList = FilterListEnum.exShowExclude Or FilterListEnum.exShowFocusItem Or FilterListEnum.exShowCheckBox Or FilterListEnum.exSortItemsAsc
					.FilterBarDropDownWidth = 2
				End With
				With .Columns.Add("Pos")
					.AllowSizing = False
					.Width = 32
					.Def(exCellBackColor) = 15790320
					.Position = 0
					.FormatColumn = "1 pos ``"
				End With
				.CountLockedColumns = 1
				.EndUpdate 
			End With
		End With
		With .View
			.FilterBarHeight = 36
			.FilterBarCaption = "(( ( allui replace `[<b>` with `<bgcolor=000000><fgcolor=FFFFFF><b> ` replace `</b>]` with ` </b></bgcolor></fgcolor>` replace " & _
	"`[<s>` with `<bgcolor=C0C0C0><fgcolor=FFFFFF> ` replace `</s>]` with ` </fgcolor></bgcolor>` )  + `<r><fgcolor=808080>` + ( matc" & _
	"hitemcount < 0 ? ( ( len(value) ? `` : `` ) + `<r>` + abs(matchitemcount + 1) + ` result(s)` ) : (`<r><fgcolor=808080>`+ itemcou" & _
	"nt + ` item(s)`) )))"
			.FilterBarPromptType = exFilterPromptStartWith
			.FilterBarPromptVisible = FilterBarVisibleEnum.exFilterBarShowCloseIfRequired Or FilterBarVisibleEnum.exFilterBarVisible Or FilterBarVisibleEnum.exFilterBarPromptVisible
		End With
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.ScrollPartVisible(exVScroll,exExtentThumbPart) = True
	.ScrollPartVisible(exHScroll,exExtentThumbPart) = True
	.ScrollPartVisible(exScroll,exExtentThumbPart) = True
	.ScrollWidth = 4
	.Background(exVSBack) = RGB(240,240,240)
	.Background(exVSThumb) = RGB(128,128,128)
	.ScrollHeight = 4
	.Background(exHSBack) = .Background(exVSBack)
	.Background(exHSThumb) = .Background(exVSThumb)
	.Background(exScrollSizeGrip) = .Background(exVSBack)
	.Background(exSplitBar) = RGB(196,196,196)
	.Background(exCSplitBar) = .Background(exSplitBar)
	.Background(exHSplitBar) = .Background(exSplitBar)
	.Background(exSplitBarSize) = RGB(2,0,0)
	.EndUpdate 
	.BeginUpdate 
	.MinColumnWidth = 348
	.Mode = exSplitFixCascadeMode
	.Background(exSplitBar) = RGB(196,196,196)
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	With .DefaultView().View("City")
		.FilterBarPromptPattern = "An"
	End With
	.EndUpdate 
End With
58
I am using the filter prompt feature, the question is how can I filter for items that starts with typed characters rather than contains

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		With .View
			.FilterBarPromptType = exFilterPromptStartWith
			.FilterBarPromptVisible = exFilterBarPromptVisible
		End With
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Mode = exSplitFixCascadeMode
	.Background(exSplitBar) = RGB(196,196,196)
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	With .DefaultView().View("City")
		.FilterBarPromptPattern = "An"
		With .Columns.Item("Name")
			.Width = 128
			.Def(exCellValueFormat) = 1
			.FormatColumn = "value replace `An` with `<bgcolor=000000><fgcolor=FFFFFF>An</fgcolor></bgcolor>` "
		End With
	End With
	.EndUpdate 
End With
57
FilterBarCaption Predefined Keywords

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.BackColorAlternate = RGB(240,240,240)
	.Mode = exSingleCascadeMode
	.Background(exSplitBar) = RGB(196,196,196)
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US"
	With .DefaultView().View("Country")
		With .Columns.Add("Pos")
			.Position = 0
			.Width = 32
			.AllowSizing = False
			.FormatColumn = "1pos ``"
		End With
		With .Columns.Item("CountryCode")
			.Width = 32
			.AllowSizing = False
			.DisplayFilterButton = True
		End With
		With .Columns.Item("CountryName")
			.DisplayFilterButton = True
			.FilterList = FilterListEnum.exShowExclude Or FilterListEnum.exShowFocusItem Or FilterListEnum.exShowCheckBox Or FilterListEnum.exSortItemsAsc
			.FilterBarDropDownWidth = 2
			.FilterType = exFilter
			.Filter = "Italy|Romania|Germany"
		End With
		.FilterBarPromptPattern = "a"
		.ColumnAutoResize = True
		.SearchColumnIndex = .Columns.Item("CountryName").Index
		.FilterInclude = exItemsWithChilds
		.FilterBarCaption = "`<fgcolor=0000FF><i>value/current</i></fgcolor>: <fgcolor=808080>` + value + `</fgcolor>` + `<br><fgcolor=0000FF><i>available</" & _
"i></fgcolor>: ` + available + `<br><fgcolor=0000FF><i>allui</i></fgcolor>: ` + allui + `<br><fgcolor=0000FF><i>all</i></fgcolor>" & _
": ` + all + `<br><fgcolor=0000FF><i>itemcount</i></fgcolor>: <fgcolor=808080>` + itemcount + `</fgcolor>`+ `<br><fgcolor=0000FF>" & _
"<i>visibleitemcount</i></fgcolor>: <fgcolor=808080>` + visibleitemcount + `</fgcolor>`+ `<br><fgcolor=0000FF><i>matchitemcount</" & _
"i></fgcolor>: <fgcolor=808080>` + matchitemcount + `</fgcolor>`+ `<br><fgcolor=0000FF><i>promptpattern</i></fgcolor>: <fgcolor=8" & _
"08080>` + promptpattern + `</fgcolor>`+ `<br><fgcolor=0000FF><i>leafitemcount</i></fgcolor>: <fgcolor=808080>` + leafitemcount +" & _
" `</fgcolor>`"
		.FilterBarPromptVisible = FilterBarVisibleEnum.exFilterBarCaptionVisible Or FilterBarVisibleEnum.exFilterBarVisible Or FilterBarVisibleEnum.exFilterBarPromptVisible
		.ApplyFilter 
	End With
	.EndUpdate 
End With
56
How can I enable the column's filter bar (view)

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		.View.FilterBarPromptVisible = exFilterBarPromptVisible
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Mode = exSplitFixCascadeMode
	.Background(exSplitBar) = RGB(196,196,196)
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	With .DefaultView().View("Country")
		.ColumnAutoResize = True
		.Columns.Item("CountryCode").Visible = False
		With .Columns.Item("CountryName")
			.DisplayFilterButton = True
			.FilterList = FilterListEnum.exShowExclude Or FilterListEnum.exShowFocusItem Or FilterListEnum.exShowCheckBox Or FilterListEnum.exSortItemsAsc
			.FilterBarDropDownWidth = 2
			.FilterType = exFilter
			.Filter = "Romania|Germany"
		End With
		.ApplyFilter 
	End With
	.EndUpdate 
End With
55
How can I enable the column's filter bar

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		With .View
			.FilterBarPromptVisible = exFilterBarPromptVisible
			With .Columns.Item(0)
				.DisplayFilterButton = True
				.FilterList = FilterListEnum.exShowExclude Or FilterListEnum.exShowFocusItem Or FilterListEnum.exShowCheckBox Or FilterListEnum.exSortItemsAsc
				.FilterBarDropDownWidth = 2
			End With
		End With
		With .DefaultView().View("Country")
			With .Columns.Item(0)
				.FilterType = exFilter
				.Filter = "US|RO|GE"
			End With
			.ApplyFilter 
		End With
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Mode = exSplitFixCascadeMode
	.Background(exSplitBar) = RGB(196,196,196)
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	.EndUpdate 
End With
54
How can I enable the control's filter bar (view)

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Mode = exSplitFixCascadeMode
	.Background(exSplitBar) = RGB(196,196,196)
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	.DefaultView().FilterBarPromptVisible = exFilterBarPromptVisible
	.EndUpdate 
End With
53
How can I enable the control's filter bar

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		.View.FilterBarPromptVisible = exFilterBarPromptVisible
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Mode = exSplitFixCascadeMode
	.Background(exSplitBar) = RGB(196,196,196)
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	.EndUpdate 
End With
52
Aggregate sum, min, max, count, avg, divider, total (view)

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Mode = exSplitEqualCascadeMode
	.Background(exSplitBar) = RGB(196,196,196)
	.Background(exSplitBarSize) = RGB(4,0,0)
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "RO"
	With .DefaultView().View("Country")
		.BeginUpdate 
		.ColumnAutoResize = True
		.Columns.Item(0).Visible = False
		With .Items
			.LockedItemCount(exTop) = 1
			h = .LockedItem(exTop,0)
			.ItemDivider(h) = 0
			.CellValueFormat(h,0) = ValueFormatEnum.exTotalField Or ValueFormatEnum.exHTML
			.CellValue(h,0) = "count(all,all,1)"
			.FormatCell(h,0) = "`<r>Countries: <b>`+ (value format `0`)"
		End With
		.EndUpdate 
	End With
	.EndUpdate 
End With
51
Aggregate sum, min, max, count, avg, divider, total

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		.View.HeaderVisible = False
		With .DefaultView()
			With .View("Country")
				.BeginUpdate 
				.ColumnAutoResize = True
				.Columns.Item(0).Visible = False
				With .Items
					.LockedItemCount(exTop) = 1
					h = .LockedItem(exTop,0)
					.ItemDivider(h) = 0
					.CellValueFormat(h,0) = ValueFormatEnum.exTotalField Or ValueFormatEnum.exHTML
					.CellValue(h,0) = "count(all,all,1)"
					.FormatCell(h,0) = "`<r>Countries: <b>`+ (value format `0`)"
				End With
				.EndUpdate 
			End With
			With .View("State")
				.BeginUpdate 
				.SingleSel = False
				.ColumnAutoResize = True
				.Columns.Item(0).Visible = False
				.Columns.Item(1).Visible = False
				With .Items
					.LockedItemCount(exTop) = 1
					h = .LockedItem(exTop,0)
					.ItemDivider(h) = 0
					.CellValueFormat(h,0) = ValueFormatEnum.exTotalField Or ValueFormatEnum.exHTML
					.CellValue(h,0) = "count(all,all,1)"
					.FormatCell(h,0) = "`<r>States: <b>`+ (value format `0`)"
				End With
				.EndUpdate 
			End With
			With .View("City")
				.BeginUpdate 
				.Columns.Item(0).Visible = False
				.Columns.Item(1).Visible = False
				With .Columns.Item(2)
					.Width = 128
					.HTMLCaption = "CityName"
				End With
				With .Items
					.LockedItemCount(exTop) = 1
					h = .LockedItem(exTop,0)
					.ItemDivider(h) = 0
					.CellValueFormat(h,0) = ValueFormatEnum.exTotalField Or ValueFormatEnum.exHTML
					.CellValue(h,0) = "count(all,all,1)"
					.FormatCell(h,0) = "`<r>Cities: <b>`+ (value format `0`)"
				End With
				.EndUpdate 
			End With
		End With
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Mode = exSplitFixCascadeMode
	.Background(exSplitBar) = RGB(196,196,196)
	.Background(exSplitBarSize) = RGB(4,0,0)
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	.EndUpdate 
End With
50
How can I add a check-box column (view)

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.StatusBarVisible = exStatusBarAnchorTop
	.StatusBarLabel = "<c>Select multiple-items in the City view, and press <b>SPACE</b> key"
	.Background(exStatusBackColor) = .BackColor
	.VisualAppearance.Add 1,"gBFLBCJwBAEHhEJAAEhABO0GACAADACAxRDgMQBQKAAzAJBIYhiG4cYCgMYxXDOCYXABCEYRXBKUQSDqEYyjGLIXAWCYSAAMIwDKAUEhqGiUBihaQhRgyJI3RlJGaoD" & _
"iKIokShKEpDLKlCx3H6OKQjOZgAoySo4SbDMp0NAkRBlFqcJCCCLAUgmTpQUBOYyiLKNRxQGoYLIlayZIiSIpMRbWcB3BYEOSFFasAAleYZTg2Jp1TbPAAYFL1ISDKSi" & _
"IZqTA6PheT5yUzCNazbgEMTvRKqcSnO6bOgnEKQZKAGg4bg1RTVAYZLKtPR7aqyUJvZ5sMB6DiuLYRPKXZoucaNExSS5ebJtOzQJbEXBpXSpBwzSieBozIaQcJUOoaVx" & _
"PFkaJrGuIx3h2BZPgOUIQmUcIwDARAkiAaQxh0DonCMLAeBKZobBCCY+niWJaBIKJJH4MoBgiQpCmmUR/ooBgCgCYBIBYBoBmCBYAn+ApgkgNgOgOYQIEYBIEGESBWBS" & _
"BJhGgZgZgYIYoHYEIHCGaIGAuCAiCgegkgkYYoh4KIFiKKIuBeAJimiGgwgwYoYk4NILCCGJmDqDpjkidg+gGTo1jUAxAEAgI"
	.SelBackColor = &H1000000
	.SelForeColor = .ForeColor
	.Mode = exSplitFixCascadeMode
	.Background(exSplitBar) = RGB(196,196,196)
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	With .DefaultView().View("City")
		.BeginUpdate 
		.ShowFocusRect = False
		.SingleSel = False
		.Columns.Item(0).Visible = False
		.Columns.Item(1).Visible = False
		With .Columns.Item(2)
			.HTMLCaption = "City <off 4><fgcolor=808080>Name"
			.Width = 128
			.Def(exCellHasCheckBox) = True
		End With
		.SearchColumnIndex = .Columns.Item("Name").Index
		With .Columns.Add("Pos")
			.Position = 0
			.Width = 32
			.FormatColumn = "1 pos ``"
		End With
		With .ConditionalFormats
			.Add("%CS2 = 1").BackColor = RGB(190,190,190)
			With .Add("%CS2 = 1")
				.Bold = True
				.ApplyTo = &H8
			End With
		End With
		With .Items
			.CellState(.ItemByIndex(1),2) = 1
			.CellState(.ItemByIndex(3),2) = 1
			.CellState(.ItemByIndex(5),2) = 1
		End With
		.EndUpdate 
	End With
	.EndUpdate 
End With
49
How can I add a check-box column

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		With .View
			.HeaderAppearance = Etched
			.HeaderHeight = 24
			.DrawGridLines = exVLines
			.GridLineStyle = exGridLinesDash
		End With
		With .DefaultView()
			With .View("Country")
				.BeginUpdate 
				.ColumnAutoResize = True
				.Columns.Item(0).Visible = False
				.Columns.Item(1).HTMLCaption = "Country <off 4><fgcolor=808080>Name"
				.EndUpdate 
			End With
			With .View("State")
				.BeginUpdate 
				.ColumnAutoResize = True
				.Columns.Item(0).Visible = False
				.Columns.Item(1).Visible = False
				.Columns.Item(2).HTMLCaption = "State <off 4><fgcolor=808080>Name"
				.EndUpdate 
			End With
			With .View("City")
				.BeginUpdate 
				.ShowFocusRect = False
				.SingleSel = False
				.Columns.Item(0).Visible = False
				.Columns.Item(1).Visible = False
				With .Columns.Item(2)
					.HTMLCaption = "City <off 4><fgcolor=808080>Name"
					.Width = 128
					.Def(exCellHasCheckBox) = True
				End With
				.SearchColumnIndex = .Columns.Item("Name").Index
				With .Columns.Add("Pos")
					.Position = 0
					.Width = 32
					.FormatColumn = "1 pos ``"
				End With
				With .ConditionalFormats
					.Add("%CS2 = 1").BackColor = RGB(190,190,190)
					With .Add("%CS2 = 1")
						.Bold = True
						.ApplyTo = &H8
					End With
				End With
				With .Items
					.CellState(.ItemByIndex(1),2) = 1
					.CellState(.ItemByIndex(3),2) = 1
					.CellState(.ItemByIndex(5),2) = 1
				End With
				.EndUpdate 
			End With
		End With
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.StatusBarVisible = exStatusBarAnchorTop
	.StatusBarLabel = "<c>Select multiple-items in the City view, and press <b>SPACE</b> key"
	.Background(exStatusBackColor) = .BackColor
	.VisualAppearance.Add 1,"gBFLBCJwBAEHhEJAAEhABO0GACAADACAxRDgMQBQKAAzAJBIYhiG4cYCgMYxXDOCYXABCEYRXBKUQSDqEYyjGLIXAWCYSAAMIwDKAUEhqGiUBihaQhRgyJI3RlJGaoD" & _
"iKIokShKEpDLKlCx3H6OKQjOZgAoySo4SbDMp0NAkRBlFqcJCCCLAUgmTpQUBOYyiLKNRxQGoYLIlayZIiSIpMRbWcB3BYEOSFFasAAleYZTg2Jp1TbPAAYFL1ISDKSi" & _
"IZqTA6PheT5yUzCNazbgEMTvRKqcSnO6bOgnEKQZKAGg4bg1RTVAYZLKtPR7aqyUJvZ5sMB6DiuLYRPKXZoucaNExSS5ebJtOzQJbEXBpXSpBwzSieBozIaQcJUOoaVx" & _
"PFkaJrGuIx3h2BZPgOUIQmUcIwDARAkiAaQxh0DonCMLAeBKZobBCCY+niWJaBIKJJH4MoBgiQpCmmUR/ooBgCgCYBIBYBoBmCBYAn+ApgkgNgOgOYQIEYBIEGESBWBS" & _
"BJhGgZgZgYIYoHYEIHCGaIGAuCAiCgegkgkYYoh4KIFiKKIuBeAJimiGgwgwYoYk4NILCCGJmDqDpjkidg+gGTo1jUAxAEAgI"
	.SelBackColor = &H1000000
	.SelForeColor = .ForeColor
	.Mode = exSplitFixCascadeMode
	.Background(exSplitBar) = RGB(196,196,196)
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	.EndUpdate 
End With
48
How can I access a view

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		With .View
			.HeaderAppearance = Etched
			.HeaderHeight = 24
			.DrawGridLines = exAllLines
			.GridLineStyle = exGridLinesDash
		End With
		With .DefaultView()
			With .View("Country")
				.BeginUpdate 
				.ColumnAutoResize = True
				.Columns.Item(0).Visible = False
				.Columns.Item(1).HTMLCaption = "Country <off 4><fgcolor=808080>Name"
				.EndUpdate 
			End With
			With .View("State")
				.BeginUpdate 
				.ColumnAutoResize = True
				.Columns.Item(0).Visible = False
				.Columns.Item(1).Visible = False
				.Columns.Item(2).HTMLCaption = "State <off 4><fgcolor=808080>Name"
				.EndUpdate 
			End With
			With .View("City")
				.BeginUpdate 
				.Columns.Item(0).Visible = False
				.Columns.Item(1).Visible = False
				With .Columns.Item(2)
					.HTMLCaption = "City <off 4><fgcolor=808080>Name"
					.Width = 128
					.Def(exCellBackColor) = 15790320
				End With
				.CountLockedColumns = 1
				.EndUpdate 
			End With
		End With
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Mode = exSplitFixCascadeMode
	.Background(exSplitBar) = RGB(196,196,196)
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	.EndUpdate 
End With
47
Conditional Format (check)

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		With .View
			With .ConditionalFormats.Add("%CS0 = 1")
				.Bold = True
			End With
			.Columns.Item(0).Def(exCellHasCheckBox) = True
			With .Items
				.CellState(.FocusItem,0) = 1
			End With
		End With
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Mode = exSplitFixCascadeMode
	.Background(exSplitBar) = RGB(196,196,196)
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	.EndUpdate 
End With
46
Conditional Format (view)

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Mode = exSplitFixCascadeMode
	.Background(exSplitBar) = RGB(196,196,196)
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	With .DefaultView().View("City")
		With .ConditionalFormats.Add("(%0 = `US`) and (%2 like `Al*`)")
			.Bold = True
			.BackColor = RGB(240,240,240)
		End With
	End With
	.EndUpdate 
End With
45
Conditional Format

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		With .View
			With .ConditionalFormats.Add("%0 = `US`")
				.Bold = True
			End With
		End With
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Mode = exSplitFixCascadeMode
	.Background(exSplitBar) = RGB(196,196,196)
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	.EndUpdate 
End With
44
I've seen the AllowSplitView property, the question is how can I load data to

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Mode = exSplitFixCascadeMode
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	.AllowSplitView = exAllowOneSplitView
	.SplitViewHeight = 256
	With .DefaultView(1)
	End With
	.EndUpdate 
End With
43
How can I group the items (view)

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		.View.SingleSel = False
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	With .VisualAppearance
		.Add 1,"gBFLBCJwBAEHhEJAAEhABa0GACAADACAxRDgMQBQKAAzAJBIYhiG4cYCgMYxXDOCYXABCEYRXBIZQ7BKNIxjSJwFgkAoJDYOMjwlDKEgADDFEgjJBkRxtDCPIDnGQoD" & _
"iGI4vSrCQ4yDA8GxCGSfIrjKiYbiGNY8RgZCiOMAFJSpC6gZRoSq4doGGJLQiDMaAdBNHyZKqpbQqeCZPDINQlWzbcrjKKFYQTOi7I4sCbYcqKA5PTbNdYyVBMWxfGIb" & _
"aIkXAcBjuO4hWbFdASRQdDYtHTIbzjCxLcgMD4gRwWCYNSAGRZJLDKK4gSh6eorHQAX4AGabFBOP5fC7TNJ0OKLRrkAJub5eFx3LJ97ohbLsOzYZK2ByDFqiMLGQZMZx" & _
"vGWUBAnYfJImcOwLEiBp0gaGpekSBxjE+WZ2jse5Im2S5ZkGYhdn4EY6A4Q4vAOWJ6H0V4oEgIgSFAGhGDGUB1ByBhVBUAwyhKMQIE2AgRjCWQJAoEIWk2SxCAGBBghQ" & _
"eJYkMZIYBYIYoHIG4HGICB+CKB4iEiBglgaUAzhiJAZA+Q4Qk2CxiniOgwgyYwolYMYNmMQw2CoGQihiLg5g+YxpAIOINiOOJ2CyEBkgkDhKhCJBQAI2IlAkJhMgqZBp" & _
"EYS4UiSGQ2E+FglHkdg5haI5pHIVoViYCQeF6vZJhYY4aCWWYqGyGpkimOhnhyZQ4nIToYGcSY+ESFQnHmGhwh+YpphYO4gmKOlEiGKIKBaCohmeQ4tkUQJQBAgI="
		.Add 2,"gBFLBCJwBAEHhEJAAEhABO0GACAADACAxRDgMQBQKAAzAJBIYhiG4cYCgMYxXDOCYXABCEYRXBIZQ7BKNIxjSJwFgkAoJDYOMjwlDKEgADDFEgjDBkRxtDCPIDnGQoD" & _
"iGI4vSrCQ4zHQkOx9C6NKLjOQaMhwcJPABTZwRRQMUyLAiQRioGKKJgkC4cAxIFhRXSVIyhC6XRiGURbJquLw1DBbEI3BaUOS7HqOK7vCZ7cACVYqQjLMrzCK8ZxLPqb" & _
"ZznOjZXoCKJDQzVYADFRVd4rMK9QABWw4YqWZYXX7kUDxbTdEYzPQAMw1GCcbxmF6eWbCNq3LidXTnOK3dwkO55cyuA6oazi8T6Bi2M6DDQNGSzZiuGZ9YSOOIwHJIN4" & _
"QDSUpYmQOoJA6KxVlCDBsnwOx9iWUhfiCThzjUHZun2WgSAiBIUA0JgziGVJkGWUZAkEUoyBEN51BsDYQhCIQJGqHAUCAGBGA0RwtDcVIgkgNgOgOYQIDiXYEmESBWBa" & _
"BZhggTgSgYYZIHYGoDGGaIGBiBpiCiFJdgkIksiiChhliLgsgYYpoj4F4MGMKBWDSDRhngMg4gcIQYnYPoEE6N4ZAMQBAICA="
	End With
	.SelBackColor = &H1000000
	.SelForeColor = RGB(0,0,0)
	.BackColorHeader = &H2000000
	.ScrollPartVisible(exVScroll,exExtentThumbPart) = True
	.ScrollPartVisible(exHScroll,exExtentThumbPart) = True
	.ScrollPartVisible(exScroll,exExtentThumbPart) = True
	.ScrollWidth = 4
	.Background(exVSBack) = RGB(240,240,240)
	.Background(exVSThumb) = RGB(128,128,128)
	.ScrollHeight = 4
	.Background(exHSBack) = .Background(exVSBack)
	.Background(exHSThumb) = .Background(exVSThumb)
	.Background(exScrollSizeGrip) = .Background(exVSBack)
	.Background(exSplitBar) = RGB(196,196,196)
	.Background(exCSplitBar) = .Background(exSplitBar)
	.Background(exHSplitBar) = .Background(exSplitBar)
	.Background(exSplitBarSize) = RGB(2,0,0)
	.BackColorSortBar = .BackColor
	.EndUpdate 
	.BeginUpdate 
	.Mode = exSplitFixCascadeMode
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "RO\CJ|BV|CS"
	With .DefaultView().View("City")
		.BeginUpdate 
		With .Columns
			.Item("CountryCode").Visible = False
			With .Item("Name")
				.SortOrder = SortAscending
				.Width = 128
			End With
		End With
		.SortBarVisible = True
		.AllowGroupBy = True
		.SingleSort = False
		.Columns.Item("StateCode").SortOrder = SortAscending
		.TreeColumnIndex = .Columns.Item("Name").Index
		.EndUpdate 
	End With
	.EndUpdate 
End With
42
How can I group the items

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	' Columns("StateCode").Visible = False
	' Columns("StateName").SortOrder = 1
	' Columns("StateCode").SortOrder = nGroupByIfCity
	With CascadeTree1
		nGroupByIfCity = .FormatABC("( A = `City`) ? 1 : 0",.View.Tag)
		bColumnAutoResize = .FormatABC(" (A = `City`) ? 0 : -1",.View.Tag)
		With .View
			.BeginUpdate 
			.SingleSel = False
			.Columns.Item("CountryCode").Visible = False
			.Columns.Item("CountryName").SortOrder = SortAscending
			With .Columns.Item(2)
			End With
			.TreeColumnIndex = 2
			.AllowGroupBy = True
			.SingleSort = False
			.SortBarVisible = nGroupByIfCity
			.ColumnAutoResize = bColumnAutoResize
			.EndUpdate 
		End With
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	With .VisualAppearance
		.Add 1,"gBFLBCJwBAEHhEJAAEhABa0GACAADACAxRDgMQBQKAAzAJBIYhiG4cYCgMYxXDOCYXABCEYRXBIZQ7BKNIxjSJwFgkAoJDYOMjwlDKEgADDFEgjJBkRxtDCPIDnGQoD" & _
"iGI4vSrCQ4yDA8GxCGSfIrjKiYbiGNY8RgZCiOMAFJSpC6gZRoSq4doGGJLQiDMaAdBNHyZKqpbQqeCZPDINQlWzbcrjKKFYQTOi7I4sCbYcqKA5PTbNdYyVBMWxfGIb" & _
"aIkXAcBjuO4hWbFdASRQdDYtHTIbzjCxLcgMD4gRwWCYNSAGRZJLDKK4gSh6eorHQAX4AGabFBOP5fC7TNJ0OKLRrkAJub5eFx3LJ97ohbLsOzYZK2ByDFqiMLGQZMZx" & _
"vGWUBAnYfJImcOwLEiBp0gaGpekSBxjE+WZ2jse5Im2S5ZkGYhdn4EY6A4Q4vAOWJ6H0V4oEgIgSFAGhGDGUB1ByBhVBUAwyhKMQIE2AgRjCWQJAoEIWk2SxCAGBBghQ" & _
"eJYkMZIYBYIYoHIG4HGICB+CKB4iEiBglgaUAzhiJAZA+Q4Qk2CxiniOgwgyYwolYMYNmMQw2CoGQihiLg5g+YxpAIOINiOOJ2CyEBkgkDhKhCJBQAI2IlAkJhMgqZBp" & _
"EYS4UiSGQ2E+FglHkdg5haI5pHIVoViYCQeF6vZJhYY4aCWWYqGyGpkimOhnhyZQ4nIToYGcSY+ESFQnHmGhwh+YpphYO4gmKOlEiGKIKBaCohmeQ4tkUQJQBAgI="
		.Add 2,"gBFLBCJwBAEHhEJAAEhABO0GACAADACAxRDgMQBQKAAzAJBIYhiG4cYCgMYxXDOCYXABCEYRXBIZQ7BKNIxjSJwFgkAoJDYOMjwlDKEgADDFEgjDBkRxtDCPIDnGQoD" & _
"iGI4vSrCQ4zHQkOx9C6NKLjOQaMhwcJPABTZwRRQMUyLAiQRioGKKJgkC4cAxIFhRXSVIyhC6XRiGURbJquLw1DBbEI3BaUOS7HqOK7vCZ7cACVYqQjLMrzCK8ZxLPqb" & _
"ZznOjZXoCKJDQzVYADFRVd4rMK9QABWw4YqWZYXX7kUDxbTdEYzPQAMw1GCcbxmF6eWbCNq3LidXTnOK3dwkO55cyuA6oazi8T6Bi2M6DDQNGSzZiuGZ9YSOOIwHJIN4" & _
"QDSUpYmQOoJA6KxVlCDBsnwOx9iWUhfiCThzjUHZun2WgSAiBIUA0JgziGVJkGWUZAkEUoyBEN51BsDYQhCIQJGqHAUCAGBGA0RwtDcVIgkgNgOgOYQIDiXYEmESBWBa" & _
"BZhggTgSgYYZIHYGoDGGaIGBiBpiCiFJdgkIksiiChhliLgsgYYpoj4F4MGMKBWDSDRhngMg4gcIQYnYPoEE6N4ZAMQBAICA="
	End With
	.SelBackColor = &H1000000
	.SelForeColor = RGB(0,0,0)
	.BackColorHeader = &H2000000
	.ScrollPartVisible(exVScroll,exExtentThumbPart) = True
	.ScrollPartVisible(exHScroll,exExtentThumbPart) = True
	.ScrollPartVisible(exScroll,exExtentThumbPart) = True
	.ScrollWidth = 4
	.Background(exVSBack) = RGB(240,240,240)
	.Background(exVSThumb) = RGB(128,128,128)
	.ScrollHeight = 4
	.Background(exHSBack) = .Background(exVSBack)
	.Background(exHSThumb) = .Background(exVSThumb)
	.Background(exScrollSizeGrip) = .Background(exVSBack)
	.Background(exSplitBar) = RGB(196,196,196)
	.Background(exCSplitBar) = .Background(exSplitBar)
	.Background(exHSplitBar) = .Background(exSplitBar)
	.Background(exSplitBarSize) = RGB(2,0,0)
	.BackColorSortBar = .BackColor
	.EndUpdate 
	.BeginUpdate 
	.Mode = exSplitFixCascadeMode
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "RO\CJ|BV|CS"
	.EndUpdate 
End With
41
How can I change the visual appearance of the selection/header

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	' Columns("StateCode").Visible = False
	' Columns("StateName").SortOrder = 1
	With CascadeTree1
		With .View
			.BeginUpdate 
			.ColumnAutoResize = True
			.Columns.Item("CountryCode").Visible = False
			.Columns.Item("CountryName").SortOrder = SortAscending
			With .Columns.Item("Name")
			End With
			.EndUpdate 
		End With
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	With .VisualAppearance
		.Add 1,"gBFLBCJwBAEHhEJAAEhABWYDg6AADACAxRDgMQBQKAAzAJBIYhiG4cYCgMYxXDOCYXABCEYRXBIZQ7BKNIxjSJwFgmEgADCNAwgFBIcBhE4ZIKkEYoMiONoYR5Ac4yF" & _
"AcQxHE6TZRgeDZToWN48TZLEB0VRFGL1J4AKbfKKKBiqIZDTpMdKSHIIFQ4BiEaYkGjqQpKVIdDSJMwWTI4ahhNSEbauCZ7DhyXpLUbeNSyXJsXw7GSOZJvGZ5bjuIY+" & _
"RxQEK1NQkOyNOiOAosGCQWiDE4DWZZUT3XS+HgAGStY4rWCcSgOYIDZTPOT1DYtIY3NC5c7tS4bPq3NZHXTAeigBa4AZTQafcTvSA5OjOQQ2VhNWIXRxgAZ3YCNbzpTg" & _
"sHeD5DmUQh3jSTQ/DuIZBh0bJ8BsG4WlsYwXjEapphuXh/HsRQJAQQhKAaEwZlCahyDKchJlEIgRDedQbA2EIQiECR3BudAgBgRgBgSHZQFSCwzECV4DGCeA6BCBJhCg" & _
"VgRgWs4YkgNJKCOMJ2C0T4Dn4IIIiIGIOCaCRiy0HQ9iGIxMhgMAMmKZJ2D+SQThININgiM4In+DhPnIDJhD+RxzgCfwaE2c58F0N4PniSJ/guTJiCiOAygwCJODyDwI" & _
"FifhVD+R5JBQcIREYOQgFgNwPnkRJ/qOIgIjEMYMFOVg9hESA5BQfYSCbQx1DcZA5lAXQ2vURh4hoT55hiRgfEqYwMkUPQPnGahgiGJwpmAdYeAaWZgGINoPnEWoQBKa" & _
"QKAyf4gAwMZoisMIMGOTJ/B0KQK0EG5NhqDolBmKhRG6JQUX8GJYD+aZaBaGweAqEwEkYPNpDaL4u2kIJXi8a5xgKPwViucQuj8EBrnqXJ/i0DARlyJwwCyIYglaLxtD" & _
"GDpVjSRY7EwUY0kQexMD+MhrgsOJAB2LJzCKOAZG0O4gn8GANFuLptBaLpREKUwRG0MJylOOYPnuEpjjOTIamAYo7G/QxfDUMAsBAWI7ESe40ZuQ5bjafY+GycZcigMB" & _
"ODOZJ/CoTo8F8GZGDGI58iaRhKEwZIhkYSZ8GcFYQVeZIqDCThsFiMQ7g+fI8n8LAOlyTw1CuMxSjMNQqHMUojDWSxPnyKJDB8CpjBSag+iSE4/EmUpLh0KI2lKCxNCi" & _
"Mvkg0KxHhYNBSACMQyA6c5wn8MJrg2Axflga4DAaOAviuApyjgLorg0dJ/laDICAyNQyg8LR47INxznzfI3jOPkS4NQMDzCoPgMQUBNqzFyJAco0ROLRFOPkVIEB4v7F" & _
"WBAeT/xTB7E+OYR4MAzjzAMG8GIxgPj8CSJwIolxjCJTeB8cw7hIjVDqD0LwkA3BpAMNYFgbAxDGF8C0aYxw+gpA8GEeI/QgjJFeHcc4/xBjggePEYgfRPjnAOJAN4+Q" & _
"DjHCiN0TQhBMiODWOkA4+RqjGH0P4W4sRjCdB4GkaIxhOD6HiM0V4ehfCRFcEsDIZhkjcD4J8PwQR/j3D8Acf43x8h+B+Jkf49RPh/CCLIVIEwTBxFsP8L4+x/CAAgA4" & _
"AIQAsADACMoSA6wghEAYIAQBAQA=="
		.Add 2,"gBFLBCJwBAEHhEJAAEhABEwFg6AADACAxRDgMQBQKAAzAJBIYhiG4cYCgMYxXDOCYXABCEYRXBIZQ7BKNIxjSJwFgkAoJDaMUjwlDiEgADCNAySCKkGRHG6MI6gOapC" & _
"gOIYjS7KYASTIMDw7EIZJ7jSioboKNo9ABQT71GAFJr/DChKIhWiKIoKI4hAZHAIQTR8QylKirIwlcYhVCWa5tS82CzoJrKdI4WZHFgwHR8cRxLKVJQlaDZSoIMQ2STf" & _
"V7TZLkQyZNSTJQpGq6HxWeIcETkMBlLIGNSrNCqIrwChach2XpLQjeYAZTAdR43TqBbLqeyYXq+dwAWxtdzXDacXy/TzWAA1LLMKr/EpZDhSxARVDbD4XY7TdBcDwsOY" & _
"AmQcohjyXQ8G6QRkgSa41H0WY+luSx1l6eZ2noLYFEePwDlUdQ8HufRsCSIBpDGHQOicIwtBoBguGuBAhDWfxGkMZAkCgeAQhcEQiAYEYDmABx8hANRYmQMhKHMTItB+" & _
"IRoGIF4GGEMoeBKBQhGGfRWgiYhIgYHYIE+c5Ym8P5OlMWgsguIpYj4KQ7mIExMi6CIVGOKJTD/OxyDuDxVDiWB/g2CAIgyZwzk+eQeEmEgkikBIuCADRJD4Iw5AyU5+" & _
"FSFYlFkXRThQZQJEkVg4gyM5+GCGImBmDhbhOTRCj4RRVg4Ewkn+GxmnmOhwhaZopiYaxUk4Awgn+Hhnjmah8h0JQJioI4fCgSZ6HqIAnGoDoGh8aJKCCMAgGiKgygUV" & _
"YNEoPoViQFRqE6E4WmkYpAgKJBpioHJ/iUSAqhKIIimeeoOh4NQLBIDoniSKgqjCA4szqYJoDcKxqmKN4uGkSo2oGKxam6Qoug2Sp0gRggiBaQYxCuGpyFuMhsgsKRTj" & _
"MbA7DqI40AsIgakuNQsEoUpZYIOxqlONRsDoUphjgCB7G6ZIxGWMpMgeOgsBMbo2jyDoLlCW45i6cpSmmOJvGuTpziUL4jFCNAiC8G56nWP5ljwDJVC0CIcBcB5Dm8dR" & _
"PZyTRSlcDY/DAa5ZFaRRxEKVIKkOL5blcG5Hg0UpYgsVYPhuVwpDaco87eSYyFyHRTkscoslcEQ/nMExYjYIwygyWw0k2c4iDCVgtkiXJ3CyT4yCUTxDCMdI9BsP5LjS" & _
"LQTEMI40m0IxAd4YxYjgI51NsXhVjWIg8leVp1lzLJYnYIpkhCWRzG2HxqDWS4SEcbJXlUPZAhGXAJC2TxQD+O8AwuQ6i8HMGcIItRKDwD4BcBIsx3j7HiCcTw8BeBvA" & _
"eLoS4RBMiwC6JITgZwEjLHgEoW4JglBzD4LcBozxNotBSM4eAPA7hBGiHMQo2QVjPDoWcU4yRJCmGCHgJYdRODHC4H8ewRGWhLHsL0H4XgvASHMMkPY3g6C9FuB4P4+A" & _
"vAJD0EwO4vA1CtHCBMDwEQZjmHwP4SIsgvh6D8C8II6h9geFyDUdQcwVCfF4G0C4xBvjBG2PwQg2RaBfH4MoTI9Rgh9HMNccY+BVDfC+NQL4kxFC3HOPgP4nwjjwBsIY" & _
"AAnQ/hPHqP0XwiABgABABMdwgBHj1H0MACItgYAEHoAMPwUAWjbGAPEHgNhjAIE+IIKAFR9AVBwDAE44B+AbEEIULQDxgiBCAP4Q4Sx5CFBGOoCowhMBIBgEUAA2wMBC" & _
"EMBQIQqA2gLBAKwGYhgoDRHuEIbAbwFigHoDMDYgwEBRCGFgOIERxAAH+IgMQiA3AMBwIsB4RhuAsEUCMUwKRZh4E2BMAwGBRiFAiFYFIRQRCtAmEUDgTQKCRDcC4YoS" & _
"BeBUHGBAbgGBIiMFSI8XAqQNiGG4HARwEQ/A1GMKEJQVRDjYHUBsSI5gejHFQPkDoBQWB2BUMMeAeAHCJASCEUgLBDiQAGHQMQig0gGB4AcHghBJAyCEEkCoaQMApFIL" & _
"wR4kg5BuCUJUHILwRgQHiFMSQUhHBKCSAkFgMQig8EYBUCQPA5hICSFpKgeBzCUHEKANwjAwhTBAMcPgrRLgjHkF0ZYmQWgtFKKwW4lApDCCuEwLIYQXjFCYLUCochwB" & _
"yGWMkTQOxzB4HKJccQrgyhMGSJ0Go5hCDTA2MMDwZRKgxH2DQEw+ByicBmIQVYTRYhXBsMUMIVhNjjEkHUZw0RvA5BOCgY4FRJiiDqE4BI7QcCmGSFMToExogVCcOkbI" & _
"OxzhaBmJ0AYnA1AMdoCsKIJQEgfHoB4QQDAJCtCGGgHoEQMDiFtPIKQrAdDNHiAMEAICAgA=="
	End With
	.SelBackColor = &H1000000
	.SelForeColor = RGB(0,0,0)
	.BackColorHeader = &H2000000
	.ScrollPartVisible(exVScroll,exExtentThumbPart) = True
	.ScrollPartVisible(exHScroll,exExtentThumbPart) = True
	.ScrollPartVisible(exScroll,exExtentThumbPart) = True
	.ScrollWidth = 4
	.Background(exVSBack) = RGB(240,240,240)
	.Background(exVSThumb) = RGB(128,128,128)
	.ScrollHeight = 4
	.Background(exHSBack) = .Background(exVSBack)
	.Background(exHSThumb) = .Background(exVSThumb)
	.Background(exScrollSizeGrip) = .Background(exVSBack)
	.Background(exSplitBar) = RGB(196,196,196)
	.Background(exCSplitBar) = .Background(exSplitBar)
	.Background(exHSplitBar) = .Background(exSplitBar)
	.Background(exSplitBarSize) = RGB(2,0,0)
	.BackColorSortBar = .BackColor
	.EndUpdate 
	.BeginUpdate 
	.Mode = exSplitFixCascadeMode
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "RO\CJ"
	.EndUpdate 
End With
40
How can I format a column so it display its content in a different way
' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	' Columns("StateCode").Visible = False
	With CascadeTree1
		With .View
			.BeginUpdate 
			.ContinueColumnScroll = False
			.ScrollBySingleLine = True
			.DrawGridLines = exAllLines
			.EnsureVisibleColumn "Date"
			.Columns.Item("CountryCode").Visible = False
			With .Columns.Item("Date")
			End With
			With .Columns.Item("Function")
			End With
			With .Columns.Item("Coordinates")
			End With
			With .Columns.Item("Status")
			End With
			.EndUpdate 
		End With
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.FitCascadeColumns = 7
	.Mode = exSplitFixCascadeMode
	.ScrollWidth = 4
	.ScrollHeight = 4
	.Images "gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTq" & _
"lVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m" & _
"0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qOx3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" & _
"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA="
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\OR"
	.EndUpdate 
End With
39
How can I add a position column

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		With .View
			With .Columns.Add("Pos")
				.Width = 32
				.AllowSizing = False
				.Position = 0
				.FormatColumn = "1 pos ``"
				.Def(exCellBackColor) = 15790320
				.Alignment = RightAlignment
				.HeaderAlignment = .Alignment
				.Def(exCellPaddingRight) = 2
				.Def(exCellPaddingLeft) = 2
				.Def(exHeaderPaddingLeft) = 2
				.Def(exHeaderPaddingRight) = 2
			End With
			.CountLockedColumns = 1
		End With
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Mode = exSplitFixCascadeMode
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\IA"
	.EndUpdate 
End With
38
How can I display icons or images

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		With .View
			.EnsureVisibleColumn "Function"
			With .Columns.Item("Function")
			End With
		End With
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Images "gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTq" & _
"lVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m" & _
"0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qOx3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" & _
"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA="
	.Mode = exSplitFixCascadeMode
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\MN"
	.EndUpdate 
End With
37
How can I turn-on the control's status bar

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		.StatusBarLabel = .FormatABC("`<b>` + ( value replace `\\` with ` </b><font ;6><off 4>` )",.Name)
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

' ViewEndChanging event - Occurs once the user is about to change the view.
Private Sub CascadeTree1_ViewEndChanging(ByVal Operation As EXCASCADETREELibCtl.ViewOperationEnum)
	With CascadeTree1
		.StatusBarLabel = .FormatABC("`<b>` + ( value replace `\\` with ` </b><font ;6><off 4>` )",.Name)
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.StatusBarVisible = exStatusBarAnchorTop
	.StatusBarHeight = 24
	.Mode = exSplitFixCascadeMode
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Name = "Romania\Cluj\Baciu*"
	.EndUpdate 
End With
36
How can I disable incremental searching
' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		.View.AutoSearch = False
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Mode = exSplitFixCascadeMode
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	.EndUpdate 
End With
35
ScrollBar extension

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	' Columns("StateCode").Visible = False
	With CascadeTree1
		With .View
			.ColumnAutoResize = True
			.Columns.Item("CountryCode").Visible = False
		End With
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.ScrollPartVisible(exVScroll,exExtentThumbPart) = True
	.ScrollPartVisible(exHScroll,exExtentThumbPart) = True
	.ScrollPartVisible(exScroll,exExtentThumbPart) = True
	.ScrollWidth = 4
	.Background(exVSBack) = RGB(240,240,240)
	.Background(exVSThumb) = RGB(128,128,128)
	.ScrollHeight = 4
	.Background(exHSBack) = .Background(exVSBack)
	.Background(exHSThumb) = .Background(exVSThumb)
	.Background(exScrollSizeGrip) = .Background(exVSBack)
	.Background(exSplitBar) = RGB(196,196,196)
	.Background(exCSplitBar) = .Background(exSplitBar)
	.Background(exHSplitBar) = .Background(exSplitBar)
	.Background(exSplitBarSize) = RGB(2,0,0)
	.EndUpdate 
	.BeginUpdate 
	.Mode = exSplitFixCascadeMode
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	.DefaultView().Columns.Item("CountryName").SortOrder = SortAscending
	.DefaultView().NextView.Columns.Item("StateName").SortOrder = SortAscending
	With .DefaultView().NextView.NextView
		.ColumnAutoResize = False
		With .Columns.Item("Name")
			.SortOrder = SortAscending
			.Width = 128
		End With
		With .Items
			.SelectItem(.FindItem("Anchorage","Name")) = True
		End With
	End With
	.EndUpdate 
End With
34
How can I access the next/prev/parent/child view

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	' Columns("StateCode").Visible = False
	With CascadeTree1
		With .View
			.ColumnAutoResize = True
			.Columns.Item("CountryCode").Visible = False
		End With
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Mode = exSplitEqualCascadeMode
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "RO\CJ"
	.DefaultView().Columns.Item("CountryName").SortOrder = SortAscending
	.DefaultView().NextView.Columns.Item("StateName").SortOrder = SortAscending
	With .DefaultView().NextView.NextView
		.BeginUpdate 
		.ColumnAutoResize = False
		With .Columns.Item("Name")
			.Width = 128
			.SortOrder = SortAscending
		End With
		.SingleSort = False
		.AllowGroupBy = True
		.Columns.Item("Status").SortOrder = SortDescending
		.TreeColumnIndex = .Columns.Item("Name").Index
		.EndUpdate 
	End With
	.EndUpdate 
End With
33
Predefined Keywords of ShowContextMenu property

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	' Columns("StateCode").Visible = False
	With CascadeTree1
		With .View
			.ColumnAutoResize = True
			.Columns.Item("CountryCode").Visible = False
		End With
		.StatusBarLabel = .FormatABC("`<b>` + ( value replace `\\` with ` </b><font ;6><off 4>` )",.Name)
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

' ViewEndChanging event - Occurs once the user is about to change the view.
Private Sub CascadeTree1_ViewEndChanging(ByVal Operation As EXCASCADETREELibCtl.ViewOperationEnum)
	With CascadeTree1
		.StatusBarLabel = .FormatABC("`<b>` + ( value replace `\\` with ` </b><font ;6><off 4>` )",.Name)
		.ExecuteContextMenu = 0
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.AllowSplitView = exAllowOneSplitView
	.FitCascadeColumns = 3
	.Mode = exSplitEqualCascadeMode
	.StatusBarVisible = exStatusBarAnchorTop
	.StatusBarHeight = 24
	.ScrollPartVisible(exVScroll,exExtentThumbPart) = True
	.ScrollPartVisible(exHScroll,exExtentThumbPart) = True
	.ScrollPartVisible(exScroll,exExtentThumbPart) = True
	.ScrollWidth = 4
	.Background(exVSBack) = RGB(240,240,240)
	.Background(exVSThumb) = RGB(128,128,128)
	.ScrollHeight = 4
	.Background(exHSBack) = .Background(exVSBack)
	.Background(exHSThumb) = .Background(exVSThumb)
	.Background(exScrollSizeGrip) = .Background(exVSBack)
	.Background(exSplitBar) = RGB(196,196,196)
	.Background(exCSplitBar) = .Background(exSplitBar)
	.Background(exHSplitBar) = .Background(exSplitBar)
	.Background(exSplitBarSize) = RGB(2,0,0)
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	.ShowContextMenu = "`vlevels=` + vlevels + `,vlevel=` + vlevel + `,hlevels=` + hlevels + `,hlevel=` + hlevel + `,view=` + view "
	.SplitViewHeight = "256"
	.EndUpdate 
End With
32
How can I display the identifiers of the control's context menu (debug)

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	' Columns("StateCode").Visible = False
	With CascadeTree1
		With .View
			.ColumnAutoResize = True
			.Columns.Item("CountryCode").Visible = False
		End With
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

' ViewEndChanging event - Occurs once the user is about to change the view.
Private Sub CascadeTree1_ViewEndChanging(ByVal Operation As EXCASCADETREELibCtl.ViewOperationEnum)
	With CascadeTree1
		Debug.Print( .ExecuteContextMenu )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Mode = exSplitFixCascadeMode
	.Background(exSplitBar) = RGB(196,196,196)
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	.ShowContextMenu = "[debug]Popup(Item 1[id=1001],Item 2[id=1002],Item 3[id=1003]),[sep],Exit[def][id=1000]"
	.EndUpdate 
End With
31
ShowContextMenu usage

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	' Columns("StateCode").Visible = False
	With CascadeTree1
		With .View
			.ColumnAutoResize = True
			.Columns.Item("CountryCode").Visible = False
		End With
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

' ViewEndChanging event - Occurs once the user is about to change the view.
Private Sub CascadeTree1_ViewEndChanging(ByVal Operation As EXCASCADETREELibCtl.ViewOperationEnum)
	With CascadeTree1
		Debug.Print( .ExecuteContextMenu )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Mode = exSplitFixCascadeMode
	.Background(exSplitBar) = RGB(196,196,196)
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	.ShowContextMenu = "Popup(Item 1[id=1001],Item 2[id=1002],Item 3[id=1003]),[sep],Exit[def][id=1000]"
	.EndUpdate 
End With
30
How can I resize automatically all views, when the control is resized

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	' Columns("StateCode").Visible = False
	With CascadeTree1
		With .View
			.ColumnAutoResize = True
			.Columns.Item("CountryCode").Visible = False
		End With
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Mode = CascadeModeEnum.exAutoFitOnResizeClient Or CascadeModeEnum.exSplitFixCascadeMode
	.Background(exSplitBar) = RGB(196,196,196)
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	.EndUpdate 
End With
29
How can I hide some columns

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	' Columns("StateCode").Visible = False
	With CascadeTree1
		With .View
			.ColumnAutoResize = True
			.Columns.Item("CountryCode").Visible = False
		End With
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Mode = exSplitFixCascadeMode
	.Background(exSplitBar) = RGB(196,196,196)
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	.EndUpdate 
End With
28
Is it possible to disable resizing the cascade columns

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		.View.ColumnAutoResize = True
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Background(exSplitBar) = RGB(196,196,196)
	.Mode = CascadeModeEnum.exAutoFitOnResizeClient Or CascadeModeEnum.exDisableResizeCascadeColumns Or CascadeModeEnum.exSplitFixCascadeMode
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	.EndUpdate 
End With
27
SplitFixCascadeMode Mode

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Background(exSplitBar) = RGB(196,196,196)
	.Mode = exSplitFixCascadeMode
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	.EndUpdate 
End With
26
FixCascadeMode Mode

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Background(exSplitBar) = RGB(196,196,196)
	.DefColumnWidth = 96
	.Mode = exFixCascadeMode
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	.EndUpdate 
End With
25
SplitEqualCascadeMode Mode

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Background(exSplitBar) = RGB(196,196,196)
	.Mode = exSplitEqualCascadeMode
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	.EndUpdate 
End With
24
Default Mode

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Background(exSplitBar) = RGB(196,196,196)
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	.EndUpdate 
End With
23
SingleCascadeMode ( single-view )

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Mode = exSingleCascadeMode
	With .DefaultView()
		.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Cities Where CountryCode = 'RO' " & _
""
		.AllowGroupBy = True
		.SortBarVisible = True
		.Columns.Item("StateCode").SortOrder = SortAscending
		.Name = "Name"
	End With
	.Name = "Isaccea"
	.EndUpdate 
End With
22
How can I display the current selection, as a path

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		.StatusBarLabel = .Name
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

' ViewEndChanging event - Occurs once the user is about to change the view.
Private Sub CascadeTree1_ViewEndChanging(ByVal Operation As EXCASCADETREELibCtl.ViewOperationEnum)
	With CascadeTree1
		.StatusBarLabel = .Name
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.StatusBarVisible = exStatusBarAnchorTop
	.Mode = exSplitFixCascadeMode
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	.EndUpdate 
End With
21
How can I add multiple-views to the control

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Mode = exSplitFixCascadeMode
	.DataSource = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb;Member=Select * FROM Countries;Key=CountryCode;Tag=Co" & _
"untry;Name=CountryName >>> Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateNam" & _
"e;Tag=State ||| Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name >>> Member=Select *" & _
" FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=City;Name=Name"
	.Select = "US\AK"
	.EndUpdate 
End With
20
I wish I select items based on names, rather than keys. Is that possible

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		.View.ColumnAutoResize = CascadeTree1.FormatABC("not(A = `City`)",.View.Tag)
		label = .FormatABC("`<b>Select = </b>` + value",.Select)
		label = .FormatABC("A + `<br>` + `<b>Name = </b>` + B replace `|` with ` `",label,.Name)
		.StatusBarLabel = label
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

' ViewEndChanging event - Occurs once the user is about to change the view.
Private Sub CascadeTree1_ViewEndChanging(ByVal Operation As EXCASCADETREELibCtl.ViewOperationEnum)
	With CascadeTree1
		label = .FormatABC("`<b>Select = </b>` + value",.Select)
		label = .FormatABC("A + `<br>` + `<b>Name = </b>` + B replace `|` with ` `",label,.Name)
		.StatusBarLabel = label
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Mode = exSplitEqualCascadeMode
	.StatusBarVisible = StatusBarAnchorEnum.exStatusBarWordWrap Or StatusBarAnchorEnum.exStatusBarAnchorTop
	ds = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb"
	dm1 = "Member=Select * FROM Countries;Key=CountryCode;Tag=Country;Name=CountryName"
	ds = .FormatABC("A + `;` + B",ds,dm1)
	dm2 = "Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateName;Tag=State ||| Member=Sel" & _
"ect * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name"
	ds = .FormatABC("A + ` >>> ` + B",ds,dm2)
	dm3 = "Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=Ci" & _
"ty;Name=Name"
	ds = .FormatABC("A + ` >>> ` + B",ds,dm3)
	.DataSource = ds
	.Name = "Romania\Cluj\Baciu*"
	.EndUpdate 
End With
19
I've noticed that I can't select multiple items. How can I do that

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		bColumnAutoResize = .FormatABC("not(A = `City`)",.View.Tag)
		With .View
			.SingleSel = False
			.ColumnAutoResize = bColumnAutoResize
		End With
		label = .FormatABC("`<b>Select = </b>` + value",.Select)
		label = .FormatABC("A + `<br>` + `<b>Name = </b>` + B replace `|` with ` `",label,.Name)
		.StatusBarLabel = label
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

' ViewEndChanging event - Occurs once the user is about to change the view.
Private Sub CascadeTree1_ViewEndChanging(ByVal Operation As EXCASCADETREELibCtl.ViewOperationEnum)
	With CascadeTree1
		label = .FormatABC("`<b>Select = </b>` + value",.Select)
		label = .FormatABC("A + `<br>` + `<b>Name = </b>` + B replace `|` with ` `",label,.Name)
		.StatusBarLabel = label
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Mode = exSplitEqualCascadeMode
	.StatusBarVisible = StatusBarAnchorEnum.exStatusBarWordWrap Or StatusBarAnchorEnum.exStatusBarAnchorTop
	.StatusBarHeight = 48
	ds = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb"
	dm1 = "Member=Select * FROM Countries;Key=CountryCode;Tag=Country;Name=CountryName"
	ds = .FormatABC("A + `;` + B",ds,dm1)
	dm2 = "Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Name=StateName;Tag=State ||| Member=Sel" & _
"ect * FROM Cities WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City;Name=Name"
	ds = .FormatABC("A + ` >>> ` + B",ds,dm2)
	dm3 = "Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=Ci" & _
"ty;Name=Name"
	ds = .FormatABC("A + ` >>> ` + B",ds,dm3)
	.DataSource = ds
	.Select = "RO\CJ|D*"
	.EndUpdate 
End With
18
How do I programmatically selects a path/item

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		bColumnAutoResize = .FormatABC("not(A = `City`)",.View.Tag)
		.View.ColumnAutoResize = bColumnAutoResize
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

' ViewEndChanging event - Occurs once the user is about to change the view.
Private Sub CascadeTree1_ViewEndChanging(ByVal Operation As EXCASCADETREELibCtl.ViewOperationEnum)
	With CascadeTree1
		.StatusBarLabel = CascadeTree1.Select
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.Mode = exSplitEqualCascadeMode
	.StatusBarVisible = exStatusBarAnchorBottom
	ds = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb"
	dm1 = "Member=Select * FROM Countries;Key=CountryCode;Tag=Country"
	ds = .FormatABC("A + `;` + B",ds,dm1)
	dm2 = "Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Tag=State ||| Member=Select * FROM Citi" & _
"es WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City"
	ds = .FormatABC("A + ` >>> ` + B",ds,dm2)
	dm3 = "Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=Ci" & _
"ty"
	ds = .FormatABC("A + ` >>> ` + B",ds,dm3)
	.DataSource = ds
	.Select = "RO\CJ"
	.EndUpdate 
End With
17
DataSource/DataMember/Key/Tag

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		.StatusBarLabel = .FormatABC("value replace `data source` with `<b><fgcolor=808080>Source</fgcolor></b>` replace `Source` with `<b><fgcolor=808080>Source</fg" & _
	"color></b>` replace `Member` with `<b><fgcolor=808080>Member</fgcolor></b>` replace `Key` with `<b><fgcolor=808080>Key</fgcolor>" & _
	"</b>` replace `Tag` with `<b><fgcolor=808080>Tag</fgcolor></b>` replace `;` with `;<br>`",.View.DataSource)
		bColumnAutoResize = .FormatABC("not(A = `City`)",.View.Tag)
		nWidth = .FormatABC("A = `City` ? B : C",.View.Tag,.View.WidthToFit,.View.Width)
		With .View
			.ColumnAutoResize = bColumnAutoResize
			.Width = nWidth
		End With
	End With
End Sub

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.StatusBarHeight = 58
	.StatusBarVisible = StatusBarAnchorEnum.exStatusBarWordWrap Or StatusBarAnchorEnum.exStatusBarAnchorTop
	ds = "Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb"
	dm1 = "Member=Select * FROM Countries;Key=CountryCode;Tag=Country"
	ds = .FormatABC("A + `;` + B",ds,dm1)
	dm2 = "Member=Select * FROM States WHERE CountryCode IN (<%Parent.CountryCode%>);Key=StateCode;Tag=State ||| Member=Select * FROM Citi" & _
"es WHERE CountryCode IN (<%Parent.CountryCode%>);Tag=City"
	ds = .FormatABC("A + ` >>> ` + B",ds,dm2)
	dm3 = "Member=Select * FROM Cities WHERE CountryCode IN (<%Parent.Parent.CountryCode%>) AND StateCode IN (<%Parent.StateCode%>);Tag=Ci" & _
"ty"
	ds = .FormatABC("A + ` >>> ` + B",ds,dm3)
	.DataSource = ds
	.EndUpdate 
End With
16
DataSource (view, data source, data member, ACCDB)

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.StatusBarVisible = exStatusBarAnchorTop
	.StatusBarLabel = "<b>DataSource</b> could ""Data Source=...;Data Member=..."" or ""Source=...;Member=..."" "
	.DefColumnWidth = 336
	ds = "Data Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb"
	dm = "Data Member=Select * FROM Countries"
	With .DefaultView()
		.DataSource = CascadeTree1.FormatABC("A + `;` + B",ds,dm)
		.ColumnAutoResize = True
	End With
	.EndUpdate 
End With
15
DataSource (view, data source, data member, MDB)

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.StatusBarVisible = exStatusBarAnchorTop
	.StatusBarLabel = "<b>DataSource</b> could ""Data Source=...;Data Member=..."" or ""Source=...;Member=..."" "
	.DefColumnWidth = 336
	ds = "Data Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.mdb"
	dm = "Data Member=Select * FROM Countries"
	With .DefaultView()
		.DataSource = CascadeTree1.FormatABC("A + `;` + B",ds,dm)
		.ColumnAutoResize = True
	End With
	.EndUpdate 
End With
14
DataSource (view, ADODB, ACCDB)

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.StatusBarVisible = exStatusBarAnchorTop
	.StatusBarLabel = "<b>DataSource</b> could be string (Source/Member), ADO or DAO objects"
	.DefColumnWidth = 336
	Set ado = CreateObject("ADODB.Recordset")
	With ado
		.Open "Countries","Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb",3,3
	End With
	With .DefaultView()
		.DataSource = ado
		.ColumnAutoResize = True
	End With
	.EndUpdate 
End With
13
DataSource (view, ADODB, MDB)

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.StatusBarVisible = exStatusBarAnchorTop
	.StatusBarLabel = "<b>DataSource</b> could be string (Source/Member), ADO or DAO objects"
	.DefColumnWidth = 336
	Set ado = CreateObject("ADODB.Recordset")
	With ado
		.Open "Countries","Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.mdb",3,3
	End With
	With .DefaultView()
		.DataSource = ado
		.ColumnAutoResize = True
	End With
	.EndUpdate 
End With
12
DataSource (control, data source, data member, ACCDB)

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.StatusBarVisible = exStatusBarAnchorTop
	.StatusBarLabel = "<b>DataSource</b> could ""Data Source=...;Data Member=..."" or ""Source=...;Member=..."" "
	.DefColumnWidth = 336
	ds = "Data Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb"
	dm = "Data Member=Select * FROM Countries"
	.DataSource = .FormatABC("A + `;` + B",ds,dm)
	.View.ColumnAutoResize = True
	.EndUpdate 
End With
11
DataSource (control, data source, data member, MDB)

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.StatusBarVisible = exStatusBarAnchorTop
	.StatusBarLabel = "<b>DataSource</b> could ""Data Source=...;Data Member=..."" or ""Source=...;Member=..."" "
	.DefColumnWidth = 336
	ds = "Data Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.mdb"
	dm = "Data Member=Select * FROM Countries"
	.DataSource = .FormatABC("A + `;` + B",ds,dm)
	.View.ColumnAutoResize = True
	.EndUpdate 
End With
10
DataSource (control, ADODB, ACCDB)

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.StatusBarVisible = exStatusBarAnchorTop
	.StatusBarLabel = "<b>DataSource</b> could be string (Source/Member), ADO or DAO objects"
	.DefColumnWidth = 336
	Set ado = CreateObject("ADODB.Recordset")
	With ado
		.Open "Countries","Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.accdb",3,3
	End With
	.DataSource = ado
	.View.ColumnAutoResize = True
	.EndUpdate 
End With
9
DataSource (control, ADODB, MDB)

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.StatusBarVisible = exStatusBarAnchorTop
	.StatusBarLabel = "<b>DataSource</b> could be string (Source/Member), ADO or DAO objects"
	.DefColumnWidth = 336
	Set ado = CreateObject("ADODB.Recordset")
	With ado
		.Open "Countries","Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Program Files\Exontrol\ExCascadeTree\Sample\Access\cities.mdb",3,3
	End With
	.DataSource = ado
	.View.ColumnAutoResize = True
	.EndUpdate 
End With
8
DataSource (view, XMLDOMDocument)

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.StatusBarVisible = exStatusBarAnchorTop
	.StatusBarLabel = "<b>DataSource</b> could be a XML file name, a URL, an IStream, an IXMLDOMDocument"
	.DefColumnWidth = 336
	With .DefaultView()
		Set xml = CreateObject("MSXML.DOMDocument")
		With xml
			.load "C:\Program Files\Exontrol\ExCascadeTree\Sample\Testing.xml"
		End With
		.DataSource = xml
		.ColumnAutoResize = True
	End With
	.EndUpdate 
End With
7
DataSource (view, XML, file)

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.StatusBarVisible = exStatusBarAnchorTop
	.StatusBarLabel = "<b>DataSource</b> could be a XML file name, a URL, an IStream, an IXMLDOMDocument"
	.DefColumnWidth = 336
	With .DefaultView()
		.DataSource = "http://www.exontrol.net/testing.xml"
		.ColumnAutoResize = True
	End With
	.EndUpdate 
End With
6
DataSource (control, XMLDOMDocument)

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.StatusBarVisible = exStatusBarAnchorTop
	.StatusBarLabel = "<b>DataSource</b> could be a XML file name, a URL, an IStream, an IXMLDOMDocument"
	.DefColumnWidth = 336
	Set xml = CreateObject("MSXML.DOMDocument")
	With xml
		.load "C:\Program Files\Exontrol\ExCascadeTree\Sample\Testing.xml"
	End With
	.DataSource = xml
	.View.ColumnAutoResize = True
	.EndUpdate 
End With
5
DataSource (control, XML, file)

' Error event - An internal error occurs.
Private Sub CascadeTree1_Error(ByVal Error As Long,ByVal Description As String)
	With CascadeTree1
		Debug.Print( "Error" )
		Debug.Print( Description )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	.StatusBarVisible = exStatusBarAnchorTop
	.StatusBarLabel = "<b>DataSource</b> could be a XML file name, a URL, an IStream, an IXMLDOMDocument"
	.DefColumnWidth = 336
	.DataSource = "http://www.exontrol.net/testing.xml"
	.View.ColumnAutoResize = True
	.EndUpdate 
End With
4
How can I get the selected items (sample 1)

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		With .View
			k = .ParentView.Value()
			.BeginUpdate 
			.ColumnAutoResize = True
			.Key = -1
			.Columns.Add k
			With .Items
				.AddItem CascadeTree1.FormatABC("A + `-> Sub-Item 1`",k)
				.AddItem CascadeTree1.FormatABC("A + `-> Sub-Item 2`",k)
				.AddItem CascadeTree1.FormatABC("A + `-> Sub-Item 3`",k)
			End With
			.EndUpdate 
		End With
	End With
End Sub

' ViewEndChanging event - Occurs once the user is about to change the view.
Private Sub CascadeTree1_ViewEndChanging(ByVal Operation As EXCASCADETREELibCtl.ViewOperationEnum)
	With CascadeTree1
		Debug.Print( "End" )
		Debug.Print( Operation )
		With .View.Items
			Debug.Print( "FocusItem" )
			Debug.Print( .CellCaption(.FocusItem,0) )
			Debug.Print( "SelectedItem" )
			Debug.Print( .CellCaption(.SelectedItem(0),0) )
		End With
	End With
End Sub

' ViewStartChanging event - Occurs once the user is about to change the view.
Private Sub CascadeTree1_ViewStartChanging(ByVal Operation As EXCASCADETREELibCtl.ViewOperationEnum)
	With CascadeTree1
		Debug.Print( "Start" )
		Debug.Print( Operation )
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	With .View
		.BeginUpdate 
		.ColumnAutoResize = True
		.Columns.Add "Default"
		.Key = 0
		.LinesAtRoot = exLinesAtRoot
		With .Items
			.AddItem "Item A"
			.SelectItem(.AddItem("Item B")) = True
			.AddItem "Item C"
		End With
		.EndUpdate 
	End With
	.EndUpdate 
End With
3
Can I use this control as a simple tree

With CascadeTree1
	.BeginUpdate 
	.Mode = exSingleCascadeMode
	With .View
		.BeginUpdate 
		.ColumnAutoResize = True
		.Columns.Add "Default"
		.Key = -1
		.LinesAtRoot = exLinesAtRoot
		With .Items
			.AddItem "Item A"
			.InsertItem .AddItem("Item B"),,"Child"
			.AddItem "Item C"
		End With
		.EndUpdate 
	End With
	.EndUpdate 
End With
2
How can I use this control

' CreateView event - A view has been created.
Private Sub CascadeTree1_CreateView(ByVal View As EXCASCADETREELibCtl.IView)
	With CascadeTree1
		With .View
			k = .ParentView.Value()
			.BeginUpdate 
			.ColumnAutoResize = True
			.Columns.Add k
			With .Items
				.AddItem CascadeTree1.FormatABC("A + `-> Sub-Item 1`",k)
				.AddItem CascadeTree1.FormatABC("A + `-> Sub-Item 2`",k)
				.AddItem CascadeTree1.FormatABC("A + `-> Sub-Item 3`",k)
			End With
			.EndUpdate 
		End With
	End With
End Sub

With CascadeTree1
	.BeginUpdate 
	With .View
		.BeginUpdate 
		.ColumnAutoResize = True
		.Columns.Add "Default"
		.Key = 0
		With .Items
			.AddItem "Item A"
			.SelectItem(.AddItem("Item B")) = True
			.AddItem "Item C"
		End With
		.EndUpdate 
	End With
	.EndUpdate 
End With
1
How do I change the control's background color
With CascadeTree1
	.BackColor = RGB(240,240,240)
End With