⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 treeviewexample.class

📁 Gambas is a graphical development environment based on a Basic interpreter, like Visual Basic. It us
💻 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 + -