J'essais de faire un programme pour m'entraîner avec les gadgets, et là je m'attaque aux panelgadget.
Le truc est le suivant: je change d'onglet, les boutons qu'il faut pour l'onglet n'aparaissent pas, quelque soit l'onglet sélectionné. Au départ je sélectionne l'onglet 0, et ça ne marche quand même pas.
Je veux aussi faire un racourci pour changer d'onglet avec CTRL+Tab et CTRL+Maj+Tab, mais ça ne marche pas nonplus.
Si c encore moi qui me fait une mauvaise représentation de ma fenêtre, je retourne chez mes copins les bigleux :'(.
Code : Tout sélectionner
If OpenWindow(0, 0, 0, 200, 200, #pb_window_sizegadget | #pb_window_minimizegadget | #pb_window_maximizegadget | #pb_window_systemmenu | #pb_window_titlebar | #pb_window_screencentered, "Essais") And CreateGadgetList(WindowID(0)) And CreateStatusBar(0, WindowID(0))
StatusBarText(0, 0, "Prait")
PanelGadget(0, 10, 0, 150, 20)
AddGadgetItem(0, -1, "Onglet 1")
ButtonGadget(1, 10, 30, 100, 20, "Bouton dans onglet 1")
AddGadgetItem(0, -1, "Onglet 2")
ButtonGadget(2, 10, 30, 100, 20, "Bouton dans onglet2")
CloseGadgetList()
SetGadgetState(0, 0)
ButtonGadget(3, 10, 70, 50, 20, "Quitter")
Repeat
AddKeyboardShortcut(0, #pb_shortcut_control | #pb_shortcut_tab, 0)
AddKeyboardShortcut(0, #pb_shortcut_control | #pb_shortcut_shift | #pb_shortcut_tab, 1)
Select WaitWindowEvent()
Case #pb_eventgadget
Select EventGadgetID()
Case 0
StatusBarText(0, 0, GetGadgetText(0) + " est actif")
Case 1
MessageRequester("", "Clique sur bouton dans onglet 1.")
Case 2
MessageRequester("", "Clique sur bouton dans onglet 2.")
Case 3
quit = 1
EndSelect
Case #pb_eventmenu
Select EventMenuID()
Case 0
If GetGadgetState(0) = CountGadgetItems(0)
SetGadgetState(0, 0)
Else
SetGadgetState(0, GetGadgetState(0) + 1)
EndIf
Case 1
If GetGadgetState(0) = 0
SetGadgetState(0, CountGadgetItems(0))
Else
SetGadgetState(0, GetGadgetState(0) - 1)
EndIf
EndSelect
Case #pb_eventclosewindow
quit = 1
EndSelect
Delay(20)
Until quit = 1
EndIf
End