func_maxgui_gadgetclass.rst 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. .. _func_maxgui_gadgetclass:
  2. ===========
  3. GadgetClass
  4. ===========
  5. GadgetClass -
  6. Description
  7. ===========
  8. .. code-block:: blitzmax
  9. GadgetClass( gadget:TGadget )
  10. Returns an integer representing a gadget's class.
  11. [ @Constant | @{Corresponding Gadget Class}
  12. * GADGET_DESKTOP | Desktop
  13. * GADGET_WINDOW | Window
  14. * GADGET_BUTTON | Button
  15. * GADGET_PANEL | Panel
  16. * GADGET_TEXTFIELD | TextField
  17. * GADGET_TEXTAREA | TextArea
  18. * GADGET_COMBOBOX | ComboBox
  19. * GADGET_LISTBOX | ListBox
  20. * GADGET_TOOLBAR | Toolbar
  21. * GADGET_TABBER | Tabber
  22. * GADGET_TREEVIEW | Treeview
  23. * GADGET_HTMLVIEW | HtmlView
  24. * GADGET_LABEL | Label
  25. * GADGET_SLIDER | Slider/Scrollbar/Trackbar/Stepper
  26. * GADGET_PROGBAR | Progress Bar
  27. * GADGET_MENUITEM | Menu
  28. * GADGET_NODE | Treeview Node
  29. * GADGET_CANVAS | Canvas Gadget
  30. ]
  31. Parameters
  32. ==========
  33. Return Values
  34. =============
  35. A constant that corresponds to the class of the specified gadget instance.
  36. Examples
  37. ========
  38. .. code-block:: blitzmax
  39. Strict
  40. Import MaxGUI.Drivers
  41. AppTitle = "GadgetClass() Example"
  42. Global wndMain:TGadget = CreateWindow(AppTitle,100,100,220,200,Null,WINDOW_TITLEBAR|WINDOW_CLIENTCOORDS|WINDOW_STATUS)
  43. Global btnTest:TGadget = CreateButton("Push Button",10,10,200,30,wndMain,BUTTON_PUSH)
  44. Global chkTest:TGadget = CreateButton("Check Button",10,40,200,30,wndMain,BUTTON_CHECKBOX)
  45. Global cmbTest:TGadget = CreateComboBox(10,70,200,30,wndMain)
  46. AddGadgetItem(cmbTest,"Item 1")
  47. AddGadgetItem(cmbTest,"Item 2",GADGETITEM_DEFAULT)
  48. AddGadgetItem(cmbTest,"Item 3")
  49. Global sldTest:TGadget = CreateSlider(10,100,200,30,wndMain,SLIDER_HORIZONTAL|SLIDER_TRACKBAR)
  50. Repeat
  51. WaitEvent()
  52. SetStatusText wndMain, CurrentEvent.ToString()
  53. Select EventID()
  54. Case EVENT_WINDOWCLOSE, EVENT_APPTERMINATE
  55. End
  56. Case EVENT_GADGETACTION, EVENT_GADGETSELECT, EVENT_WINDOWMOVE, EVENT_WINDOWSIZE
  57. Select GadgetClass(TGadget(EventSource()))
  58. Case GADGET_WINDOW
  59. Print "Window Event"
  60. Case GADGET_BUTTON
  61. Print "Button Event"
  62. Case GADGET_COMBOBOX
  63. Print "ComboBox Event"
  64. Case GADGET_SLIDER
  65. Print "Slider Event"
  66. EndSelect
  67. EndSelect
  68. Forever
  69. See Also
  70. ========