object MainForm: TMainForm Left = 310 Height = 509 Top = 127 Width = 746 Caption = 'JvDBTreeViewDemo' ClientHeight = 509 ClientWidth = 746 OnCreate = FormCreate LCLVersion = '2.1.0.0' object DBGrid1: TDBGrid AnchorSideLeft.Control = Owner AnchorSideTop.Control = Owner AnchorSideRight.Control = Bevel1 AnchorSideBottom.Control = StatusBar1 Left = 0 Height = 486 Top = 0 Width = 371 Anchors = [akTop, akLeft, akRight, akBottom] AutoFillColumns = True Color = clWindow Columns = <> DataSource = DataSource1 Options = [dgEditing, dgTitles, dgIndicator, dgColumnResize, dgColumnMove, dgColLines, dgRowLines, dgTabs, dgAlwaysShowSelection, dgConfirmDelete, dgCancelOnExit, dgThumbTracking] TabOrder = 0 end object JvDBTreeView1: TJvDBTreeView AnchorSideLeft.Control = Bevel1 AnchorSideLeft.Side = asrBottom AnchorSideTop.Control = Owner AnchorSideRight.Control = Owner AnchorSideRight.Side = asrBottom AnchorSideBottom.Control = Panel1 Left = 375 Height = 453 Top = 0 Width = 371 DataSource = DataSource1 MasterField = 'ID' DetailField = 'ParentID' IconField = 'Icon' ItemField = 'Name' StartMasterValue = '0' UseFilter = True PersistentNode = False SelectedIndex = 0 Anchors = [akTop, akLeft, akRight, akBottom] Images = ImageList1 ParentColor = False TabOrder = 1 OnCustomDrawItem = JvDBTreeView1CustomDrawItem OnEdited = JvDBTreeView1Edited OnGetSelectedIndex = JvDBTreeView1GetSelectedIndex end object Bevel1: TBevel AnchorSideLeft.Control = Owner AnchorSideLeft.Side = asrCenter Left = 371 Height = 50 Top = 149 Width = 4 Shape = bsSpacer end object StatusBar1: TStatusBar Left = 0 Height = 23 Top = 486 Width = 746 Panels = <> SimpleText = 'Icons provided by icons8.com' end object Panel1: TPanel AnchorSideLeft.Control = JvDBTreeView1 AnchorSideRight.Control = Owner AnchorSideRight.Side = asrBottom AnchorSideBottom.Control = StatusBar1 Left = 375 Height = 33 Top = 453 Width = 371 Anchors = [akLeft, akRight, akBottom] AutoSize = True BevelOuter = bvNone ClientHeight = 33 ClientWidth = 371 TabOrder = 3 object btnExpandAll: TButton AnchorSideLeft.Control = Panel1 AnchorSideBottom.Control = Panel1 AnchorSideBottom.Side = asrBottom Left = 0 Height = 25 Top = 4 Width = 80 AutoSize = True BorderSpacing.Top = 4 BorderSpacing.Bottom = 4 Caption = 'Expand all' OnClick = btnExpandAllClick TabOrder = 0 end object btnCollapseAll: TButton AnchorSideLeft.Control = btnExpandAll AnchorSideLeft.Side = asrBottom AnchorSideTop.Control = btnExpandAll AnchorSideTop.Side = asrCenter Left = 84 Height = 25 Top = 4 Width = 86 AutoSize = True BorderSpacing.Left = 4 BorderSpacing.Top = 4 BorderSpacing.Bottom = 4 Caption = 'Collapse all' OnClick = btnCollapseAllClick TabOrder = 1 end object btnAdd: TButton AnchorSideLeft.Control = btnCollapseAll AnchorSideLeft.Side = asrBottom AnchorSideTop.Control = btnExpandAll Left = 174 Height = 25 Top = 4 Width = 57 AutoSize = True BorderSpacing.Left = 4 Caption = 'Add...' OnClick = btnAddClick TabOrder = 2 end object btnDelete: TButton AnchorSideLeft.Control = btnAdd AnchorSideLeft.Side = asrBottom AnchorSideTop.Control = btnExpandAll Left = 235 Height = 25 Top = 4 Width = 59 AutoSize = True BorderSpacing.Left = 4 Caption = 'Delete' OnClick = btnDeleteClick TabOrder = 3 end object btnEdit: TButton AnchorSideLeft.Control = btnDelete AnchorSideLeft.Side = asrBottom AnchorSideTop.Control = btnExpandAll Left = 298 Height = 25 Top = 4 Width = 55 AutoSize = True BorderSpacing.Left = 4 Caption = 'Edit...' OnClick = btnEditClick TabOrder = 4 end end object DataSource1: TDataSource DataSet = BufDataset1 Left = 72 Top = 128 end object ImageList1: TImageList Left = 536 Top = 128 Bitmap = { 4C7A0A00000010000000100000003F0B00000000000078DAED9A795093E919C0 DD763BDB6D67B6B3D3637766A7FF6CDB69FFA8DB76B7ED8AC7BA7545B9745DE4 14C475E55220A002228201120884338470849B1020C89D84232037022680DC47 B83188A08801E44A78FABD9F4D3606B2206CBBD3D16FE6373C79BFF7179EF7FC 927CDF9E3D1B8F8FB4AFFE7CBF31C9F3807960F2C13394F07F1813DFDFB3CDE3 AF3AFEBF3E6419D46640485B3F7939034EBAB0E1B06548C77E131F0BECF41B5B F9872CA899C8C15D15749D926507CD28B15BF9FF3A1FD1ABEAE93BA7C109B754 D023A4AC7F7E9ED6B70D7F58CF39194E7B71C094940776898D406E590023BF1C F8FC5CF8D096F95B5147AD2205E0DFBAF80217D38570D032686C2BFFA8035DEA 94D3B1C147655F384549B7F20DC8A9ACABC562B9BA8FCA0CFC5393B7F2759C68 6FD96536F7A9FB36ECC63E746E3B73C09856E04028EC5A57B8CE055DEB2691F9 97B63B8778AE7AEF5B30784FBE49A905844514FF49E1F513EF6DE5D50658EA88 22AC1B0653DD663CA259E0C2EDC3F1884E07719AFB8C103B57ED6FA9BDA91B68 653490ECFA70AE241810D3FC10E0A6337066F8CFCB107D589D2A7FF353AAAEC8 D6F6276D51F6ED8A3A5BD14AB76B478EC2AFF633D193E4FACAB6EB4B727D6415 64535DA5EF6FA62D8CB04917D26C58DB02AB8B1C4DFDF88901F1675AA601AE07 CF04C61F320D08FBD4ECFA7BDB1DBBFD165E7F3C7C2EB4DDC0391D94EBFF5CE8 F03E1392DDE1C3C437B7F23FB30CAE535FFBF83A26A4C2418BA0D2EF720F7CE5 F597E3F6CC67EAAE8E4302F6970DC72FC6AFFEF34BDF439A7C2D537FE7138ABC 310C5CD241FF4A0A3865B5839E4B129C7466839629C95563DB4D48EE279083ED 39A76F66C3794615F834CEE26BC0F026070CB0F27D46A40B9AFC4F4FFBEAEA39 A6C0A9EB191BD6BF219183E59F20FBF494F7279AFCBF1B7A7C78DC8E397FD283 B5AAEE9FBCC65AD5B666CCECD5F7785793BFEF34D144D72169EDA87D9494249A 57BA24E13C1CB567488FDBC7CD6919118F6CE66263FBD30366019D68DCB13158 3BE6122B772F1F05C431E758F9317BA64C9FC082FD26E4565457C3BCFB959631 996060EA71D68A2998BE78AB151028D6C3CAB44CC897F6195D7EFBF5FAFFEFAE FFFFE561A67360D4DAE8C88EC05DC3CF25D7ACF561272077B7BE99BEDEB2B5C9 A91D815C47C7114978F812EC04E4FED0BEF9D99E278E57C69FEE04E486F5AF4A 58B3003B01B93FB4EFDBBA3C1A36B0BA2390BBE7153F7AEBCA1E8F0A05131D09 6ED9AA7B546BBC5B4ED08DF219048A5FD8BFE876AC819A822E7A50D522C9A705 7A7AE6617D7901165BF2947BE47C7D3204074B7050AC28975633A1BF6508A8D4 4168BDD303433CC6630E7B185253276065450EAB926E785A41DFD45FE82C074E D604A4A54DC0DACA1A48EE72E7BB9804C9D3721A881B5BB1BA83CA5C9E755728 FD05610E8C770F4150D02074774B4136F700A4754980DCFE2CBFE9F98634C0E9 1440167B04AAAB1F013A147E77D71CC4C78FC1F2B33558196B85F93BE9787DE4 BAB9B4AC87844CC266904853389ACE2377B7BE32FF4636AC607DB7BC24C373ED EE7AA2CC5FBE300B32D93A6464DC87CA92216C9CF295F9A33E986F4C07F9FC23 BC6F501F8D75F4C37C33E7DBFE6F4881A5BE6A5897AD4169E93444840FC223D1 6DACFF9C250FDACA17D756E5F89870B2C661A1BD58E3F84B6B1341F644025353 CB101828861A7EEB1A9A03682EF48B06405A15BBE5FC992B0D51E692CC6C0734 07076AF23AD09CDCF6FCC5E8C9A6F2071B4B665EF5F56F62D235EAE838BE239E BBBBBB7E7D632D9E251267612720F73A7F7636B05E0A3B01B9FFEFD7BFDDFABB EDBFDD8EDF6EE7CF6EE7EFABBEFEEBA96747BBE29D95B4312E4EF7D7E74F4F89 5B4755A92FBB336D6B3338ADDE7FE8FAA1FADD6832D7076606EE02AC4A5FA0F7 DE08F8F9CD6E18BFD7FE6B7F37FE6EE7EFABBEFE7DB208A321FC9BDFC2254EA6 14073E53EF3F12B1ED19C1696452BDFF8279DE92A4E6385025B72E7EC3F845D1 8636DDBF5FFBAFFDDDF8BB9DBFAFDA7AB7CABD4B36CB68FCE8653DDD58C15E42 65DF247D6461D9EFDED4F4D7F9C23B2FE363F569D163CBF8EFD9D4AE25F0128E 895F268FF35C617CF4D80AF8B73DF76F8AEE8F98739AB55E36FFA891C53572FB C399EFCA9F98EE608FD8B4FFB07698DE6AD8AFC9F54CB1FB009BD362048A9527 60CF1B9753AC3ED82A4F52F695E2C4E65840A05851EE9FE7EA1152E4D5689C6D FC638D79673AB8C6D644AC28D6118A511985EDF261523D7DACB8BF484EC977A7 6CE6DEC8B4F95D68B1CF88FA5A4465E13CEFBA8AD132B83D2A80F4C6D8496296 C3C72FC858DBC839576EA39CD5FDC88A40E0F6E4CA91AB2092EF5BA7DA0E9F6C 0231AE9EBEA6EE32EBE890DCC000551751D25FA86C875792CDDEB052D284BA8B 72A1970780226F7514EDF066D96506167AD6AA43CEB9DA15C6F5964695053C55 402F214DC708A8B50A4899CE99DFD7BA3CE219F30142BDBCF8BAC1E1EDF80601 A9D108C5EB528F13BF17D16C9B45743B712DD532642BDF9AD5F000A178DD1061 3B21E652E588A6A84BB2F26BC6BF40E549A1EE7B11AAEE8920B6AD39833B8D40 317E4F2686300153B58010E707ACF3BDBEC49D82341ABB3035225D79CFEB72E8 DBA7281909CE453D8040312A13311C1EC827AB707F308F0C3501E616D9D89C29 E1C42E22B2FF337FBEF0A2EFB561DF01BB8C661C149FF4A2FDAD2DDAF1D1D220 1FF787724950176445CE4909B31D6C6F9023F212426D14FE655E2F78564FE2A0 D8E986874E6F82CBE25C7BF6F3FF9FED038D61DFC4DE4A080EEF11560202C59A FC20A28BFD58E60D787827E9B99F75139A23EC722BF292EF7536970302C5349A D35BC827E4B783BB600407C54C9263C4232E05C60411B83FC0F6841686435347 A30086BB9A71508CC6E1B9DFA1E277008BE2C4469FA5477921B03A560E435937 A03DD6A9A7B309F3BB9B7050ACF0D5F3CF0AB9CC43FE7061202CF416C238C71B FFADAFAFA512EE8BEFE1F4B5566BF473C3AED6E17E7E003C12B1B1CFF4BE30C8 F298EFAA2FDAE01B85E5E69E4BAA9CBF90562B45A0D83D32E131F20773FC60B2 3A0666B801F0007B8FA6823818EC68C011D5144102D5E398456C69A63D47A86C 3F8A7D63D3A4C81FC2C66DB43814FF5EF19817085D3C2694E5C4E38CF589A084 132740BE7351B7327F14FBC7B396903390E10DC34554E57793CE3C9A327F4459 4E02D7383C976019276029F83A8697131C4E6D41BF313645DA56DF8D76E84171 03C34958C5F46A2ECF4F6629284A8F24A8DDC37D13DDC3FECC3C2841CBD8CFF6 25B790370E9EA1941A38A7E2CFFDE83A242EED37A5246913133E3B1D72CBD580 9CF5F177C9FB0C8947752F25CA95CFFB3826AE998416CAB13E95FBDD9D03176E EFAC6130C7CDD8387BD3EB0F96EF351DCC37B892025F5E6383555C059055EE61 23AE574DC8CE44F3F99BFA86BEC78FD8864B15752FDD6A517AE87D08B96D609D 522577CCEF58387683F1DB0DFB1F85656D48E2289FBBB1CBBA0B0E9C26702BEA 044F7E37C4F72E01B3FB195830058B47BD62FEB0A1FDD89E7396291852F8E60C 1EF8DD16036B185EC0809CBAAAE3447B67B33618D1F25DDCCA47F01C2E245500 B57E62836F15CD5DFEC283FECBCDFC62A2CE3B1674EEDC85D43A38C3E0AD07D5 8EAFAABA49FDAB601E712B4DDDAB229AFC5944B32EEF4F719DA2C7C5AC5F4DE6 02392E19AEA694C8557DF7FC9685AF88D1BF79E1591FCA99773BE29CEE6D769F 3B262911AE15B44140D5087816B5C3D7B125D51BEEDB532C29B3D8DA52F51EF3 A83056140CF9994C60081F4274FB5348E85982D0B4AC899E3C6A9A2899F82785 5F4331D3AF09B4F457D040B34F10F3231FCBEE57E27B5F4175394497D5034B50 01AB921A587F500392FAE4FB6D19FE96EAB90091F8A3013E4D045335A0B8F668 62BC3A7EB4219AF8425F08D37CB5E7BAF357B77211B2894AE8E00404A9FAAD19 BEDAFDBC88F47E3E8DB51D3A33FD2FFE1BE7943FBC } end object BufDataset1: TBufDataset FieldDefs = <> Left = 192 Top = 128 end end