SpinGadget()

Syntaxe

Resultat = SpinGadget(#Gadget, x, y, Largeur, Hauteur, Minimum, Maximum [, Options])
Description
Crée un gadget 'incrémental' (Spin) dans la GadgetList. Si #PB_Any est utilisé pour le paramètre '#Gadget', le numéro du nouveau gadget sera renvoyé dans 'Resultat'. #Gadget est le numéro du gadget renvoyé par la fonction EventGadget(). x et y représentent la position du gadget dans la fenêtre, Largeur et Hauteur, ses dimensions.

Le paramètre facultatif 'Options' peut être une combinaison des valeurs suivantes:
  #PB_Spin_ReadOnly: Le gadget n'est pas éditable, sa valeur ne peut être changée que par les flèches.
  #PB_Spin_Numeric : Le gadget va mettre à jour automatiquement le texte affiché par rapport à sa valeur 
                   interne spécifiée par SetGadgetState(), donc SetGadgetText() n'est pas nécessaire.
GadgetToolTip() permet d'ajouter une 'mini aide' à ce gadget.

Les fonctions suivantes peuvent être appelées pour contrôler le gadget:

GetGadgetState(): Renvoie la valeur du curseur interne.
SetGadgetState(): Change la valeur du curseur interne.
GetGadgetText(): Renvoie le texte du gadget.
SetGadgetText(): Change le texte du gadget.
GetGadgetAttribute() avec un des attributs suivants:
  #PB_Spin_Minimum: Renvoie la valeur minimale possible.
  #PB_Spin_Maximum: Renvoie la valeur maximale possible. 
SetGadgetAttribute(): avec un des attributs suivants:
  #PB_Spin_Minimum: Change la valeur minimale possible.
  #PB_Spin_Maximum: Change la valeur maximale possible. 
Les évènements suivants sont supportés par EventType():
  #PB_EventType_Change: L'utilisateur a changé le texte dans la zone d'édition.
                     1: Le bouton 'Haut' a été pressé.
                    -1: Le bouton 'Bas' a été pressé.
Ce gadget supporte les commandes SetGadgetColor() et GetGadgetColor() avec les valeurs 'TypeCouleur' suivantes:
  #PB_Gadget_FrontColor: couleur du texte 
  #PB_Gadget_BackColor : couleur du fond


Exemple

  If OpenWindow(0, 0, 0, 160, 70, "SpinGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    SpinGadget     (0, 20, 20, 100, 25, 0, 1000)
    SetGadgetState (0, 5) : SetGadgetText(0, "5")   ; définit la valeur initiale
    Repeat
      Evenement = WaitWindowEvent()
      If Evenement = #PB_Event_Gadget
        If EventGadget() = 0
          SetGadgetText(0,Str(GetGadgetState(0)))
        EndIf
      EndIf
    Until Evenement = #PB_Event_CloseWindow
  EndIf

OS Supportés

Tous

<- ShortcutGadget() - Gadget Index - SplitterGadget() ->