Page 1 sur 1

[RESOLU] Passer le focus d'un gadget à un autre

Publié : sam. 25/avr./2020 20:25
par Trebor55
Bonsoir
tout est dans le sujet, je cherche comment passer le focus de gadget en gadget avec la touche TAB ou Entrée
Merci d'avance

Re: Passer le focus d'un gadget à un autre

Publié : sam. 25/avr./2020 20:35
par venom
Bonjour Trebor55,

Je ne comprend pas ta demande. Car chez moi ça se fait nativement. Exemple avec ce code :

Code : Tout sélectionner

  If OpenWindow(0, 0, 0, 222, 200, "ButtonGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) 
    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
Si tu fait TAB le focus change 8O






@++

Re: Passer le focus d'un gadget à un autre

Publié : sam. 25/avr./2020 20:38
par Ar-S
Salut,
Tu n'as rien à faire de spécial...
ici SetActiveGadget(0) ser juste à mettre le focus sur le 1er sinon ça fait fenetre puis gadget mais dans tous les cas ça marche..
Mets juste tes gadget dans le bon ordre.

Code : Tout sélectionner

  If OpenWindow(0, 0, 0, 222, 200, "ButtonGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) 
   ButtonGadget(0, 10,  10, 200, 20, "Bouton standard")
   SetActiveGadget(0) ; je mets le focus sur le 1er
    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

--edit---
grilled :mrgreen:

Re: Passer le focus d'un gadget à un autre

Publié : sam. 25/avr./2020 21:33
par Trebor55
je viens tester sur un autre pc et là ça fonctionne.
c'est bien un problème de mon pc
je vais essayer de pourquoi
Merci

Re: [RESOLU] Passer le focus d'un gadget à un autre

Publié : sam. 02/mai/2020 14:46
par Ollivier
Ça peut être une interférence avec une autre appli.

Sur le forum anglophone, ZX80 semble avoir été disturbé par son pare-feu, ce qui peut étonner...