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

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Trebor55
Messages : 39
Inscription : dim. 14/nov./2010 10:20
Localisation : Meuse

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

Message 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
Avatar de l’utilisateur
venom
Messages : 3155
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

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

Message 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






@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
Ar-S
Messages : 9546
Inscription : dim. 09/oct./2005 16:51
Contact :

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

Message 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:
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Trebor55
Messages : 39
Inscription : dim. 14/nov./2010 10:20
Localisation : Meuse

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

Message 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
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

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

Message 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...
Répondre