ButtonGadget()
Syntaxe
Resultat = ButtonGadget(#Gadget, x, y, Largeur, Hauteur, Texte$ [, Options])Description
Crée un bouton dans la GadgetList en cours. Si #PB_Any est utilisé pour le paramètre '#Gadget', le numéro du nouveau gadget sera renvoyé dans 'Resultat'. #Gadget sera la valeur retournée par la fonction EventGadget(). x et y sont les coordonnées de la position du bouton dans la fenêtre. 'Largeur' et 'Hauteur' sont ses dimensions, 'Texte$' contient le texte qui sera affiché dans le bouton. Pour créer une GadgetList, voir CreateGadgetList().
Le paramètre facultatif 'Options' peut être une combinaison des constantes suivantes:#PB_Button_Right : Aligne le texte du bouton à droite. #PB_Button_Left : Aligne le texte du bouton à gauche. #PB_Button_Default : Définit le bouton comme bouton par défaut (encadré en noir). #PB_Button_MultiLine: Affiche le texte sur plusieurs lignes s'il est trop long. #PB_Button_Toggle : Crée un bouton de type 'Toogle'. Ce bouton alterne l'état 'appuyé' et 'normal'.Vous pouvez ajouter une 'mini aide' à ce gadget en utilisant GadgetToolTip().
Les commandes suivantes peuvent être utilisées pour agir sur le gadget:
- SetGadgetText(): Change le texte affiché par le bouton.
- GetGadgetText(): Renvoie le texte affiché par le bouton.
- SetGadgetState(): Utile avec les boutons poussoirs (#PB_Button_Toggle) pour changer son état (1 = pressé, 0 = normal).
- GetGadgetState(): Utile avec les boutons poussoirs (#PB_Button_Toggle) pour récupérer son état (1 = pressé, 0 = normal).
Pour Window uniquement:
Vous pouvez utiliser le caractère '&' pour souligner une lettre particulière dans le 'Texte$'du bouton : "&Bouton" affichera : Bouton
(Note: Sous Windows XP le caractère souligné apparait seulement si cette option n'est pas désactivée.)
Vous pouvez associer un raccourci clavier au bouton avec la commande AddKeyboardShortcut().
Exemple:
; Démonstration des options possibles pour le gadget bouton ; If OpenWindow(0, 0, 0, 222, 200, "ButtonGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) And CreateGadgetList(WindowID(0)) ButtonGadget(0, 10, 10, 200, 20, "Bouton standard") ButtonGadget(1, 10, 40, 200, 20, "Texte aligné à gauche", #PB_Button_Left) ButtonGadget(2, 10, 70, 200, 20, "Texte aligné à droite", #PB_Button_Right) ButtonGadget(3, 10, 100, 200, 60, "Texte sur plusieurs lignes (les textes longs retournent automatiquement à la ligne)", #PB_Button_MultiLine) ButtonGadget(4, 10, 170, 200, 20, "Bouton à bascule", #PB_Button_Toggle) Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow EndIf
OS Supportés
Tous