📄 treeviewexample.class
字号:
' Gambas class filePUBLIC intEventNumber AS IntegerPUBLIC SUB Form_Open() DIM picMale AS NEW Picture DIM picFemale AS NEW Picture picFemale.Load("Female.png") picMale.Load ("Male.png") 'This will populate our treeview with our starting entries 'Note: I'll just keep the entries text and its key the same to keep it simple TreeView1.Add ("Bill","Bill", picMale) TreeView1.Add ("Ted","Ted",picMale,"Bill") TreeView1.Add ("Sally","Sally",picFemale,"Bill") TreeView1.Add ("Frank","Frank",picMale,"Sally") TreeView1.MoveCurrent TreeView1.Item.Selected = TRUE TreeView1.Item.Expanded = TRUEENDPUBLIC SUB TreeView1_Click() 'This just updates our event stack TextArea1.Text = "Event(" & intEventNumber & "): Click" & Chr(10) & TextArea1.Text intEventNumber = intEventNumber + 1 'This little check just updates our label so that we know how many 'children an entry has. IF TreeView1.item.Children > 1 THEN textlabel1.Text = (TreeView1.Item.Text & " has " & TreeView1.Item.Children & " children.") ELSE IF TreeView1.item.Children = 0 THEN textlabel1.Text = (TreeView1.Item.Text & " has no children.") ELSE textlabel1.Text = (TreeView1.Item.Text & " has 1 child.") END IFENDPUBLIC SUB Button1_Click() DIM picToUse AS NEW Picture DIM sParent AS String IF Textbox1.Text <> NULL THEN IF RadioButton1.Value THEN picToUse.Load("Male.png") ELSE picToUse.Load("Female.png") END IF 'Gets the parent item: the current item, or nothing is the treeview is void IF NOT TreeView1.MoveCurrent() THEN sParent = TreeView1.Key ENDIF 'Now we will add a new entry with a key and a name of what was in the text box 'We will place it as a child of the currently selected entry TreeView1.Add(Textbox1.Text,Textbox1.Text,picToUse, sParent) TextBox1.Text = "" 'This empties out textbox TreeView1_Click ' This will update our label and reflect the new number of kids TreeView1.Item.EnsureVisible 'This will make sure that the item we just added to the list is in the visable area of the control. (Scrolling if necessary) END IFENDPUBLIC SUB Button2_Click() 'This gets out cursor lined up to our current selection (This makes sure that the current item isn't null!) IF TreeView1.MoveCurrent() THEN RETURN 'Lets remove the current cursor item TreeView1.Remove(TreeView1.Item.Text) 'Now move the cursor to the current item (since we are now pointing at a deleted item) 'But first we check the count to make sure we didn't delete the last item in the list 'if we did then we obviously don't run this part. IF TreeView1.Count > 0 THEN TreeView1.MoveCurrent 'This selects or 'highlights' our current item TreeView1.Item.Selected = TRUE 'This will update our label and reflect the new number of kids TreeView1_Click END IFENDPUBLIC SUB TreeView1_Collapse() 'This just updates our event stack TextArea1.Text = "Event(" & intEventNumber & "): Collapse" & Chr(10) & TextArea1.Text intEventNumber = intEventNumber + 1ENDPUBLIC SUB TreeView1_DblClick() 'This just updates our event stack TextArea1.Text = "Event(" & intEventNumber & "): Double Click" & Chr(10) & TextArea1.Text intEventNumber = intEventNumber + 1ENDPUBLIC SUB TreeView1_Select() 'This just updates our event stack TextArea1.Text = "Event(" & intEventNumber & "): Select" & Chr(10) & TextArea1.Text intEventNumber = intEventNumber + 1ENDPUBLIC SUB TreeView1_Delete() 'This just updates our event stack TextArea1.Text = "Event(" & intEventNumber & "): Delete" & Chr(10) & TextArea1.Text intEventNumber = intEventNumber + 1ENDPUBLIC SUB TreeView1_Expand() 'This just updates our event stack TextArea1.Text = "Event(" & intEventNumber & "): Expand" & Chr(10) & TextArea1.Text intEventNumber = intEventNumber + 1ENDPUBLIC SUB Button3_Click() TextArea1.Text = "" 'IntEventNumber = 0ENDPUBLIC SUB About_Click() Message.Info ("TreeView example writen by C. Packard." & Chr(10) & "Aug 2004")ENDPUBLIC SUB TreeView1_Activate() 'This just updates our event stack TextArea1.Text = "Event(" & intEventNumber & "): Activate" & Chr(10) & TextArea1.Text intEventNumber = intEventNumber + 1ENDPUBLIC SUB TreeView1_Rename() 'This just updates our event stack TextArea1.Text = "Event(" & intEventNumber & "): Rename" & Chr(10) & TextArea1.Text intEventNumber = intEventNumber + 1END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -