Files
lazarus-ccr/components/jvcllaz/examples/JvDBTreeView/main.lfm
2021-04-29 20:10:48 +00:00

271 lines
11 KiB
Plaintext

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