Page 1 sur 1
Position du pointeur dans un stringgadget
Publié : mer. 10/août/2005 6:20
par Cagou-77
Bonjour tous le monde
comment puis-je faire pour positionner le curseur de saisie dans un stringgadget ?
je fait un traitement de la saisie (ex: lorsque que l'on frappe un caractère je le met en majuscule mais alors le curseur se retrouve positionné avant le caractère saisie )
merci pour vos réponses .
Publié : jeu. 11/août/2005 18:16
par nico
Code : Tout sélectionner
;Nico
;la commande #EM_SETSEL sert à sélectionner du Texte dans le string,
;elle peut aussi servir à positionner le curseur
If OpenWindow(0,0,0,322,100,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"StringGadget Flags") And CreateGadgetList(WindowID(0))
StringGadget(0,8, 10,306,20,"Le curseur va se positionner ici:<----")
ButtonGadget(1,8,60,100,20,"popo")
Repeat
EventID.l=WaitWindowEvent()
Select EventID
Case #PB_EventGadget
Select EventGadgetID()
Case 1
;Positionner le curseur
;Important activer le gadget avant!
ActivateGadget(0)
longueur=Len(GetGadgetText(0))
SendMessage_(GadgetID(0), #EM_SETSEL, longueur-5, longueur-5)
Debug longueur-5
;Récupérer la position du curseur
SendMessage_(GadgetID(0), #EM_GETSEL, @debut, @fin)
Debug debut
Debug fin
EndSelect
Case #WM_CLOSE
Quit=1
EndSelect
Until Quit=1
EndIf
Publié : jeu. 11/août/2005 18:25
par Cagou-77
Merci Nico ca marche impécable, bonne Soirée @++
Publié : jeu. 11/août/2005 18:39
par gansta93
Et si je remplace #EM_SetSel par #EM_GetSel, aurais-je les coordonnées du pointeur ?
C un peu comme avec l'EditorGadget...
Publié : jeu. 11/août/2005 18:50
par nico
Oui, tout à fait, j'ai mis à jour l'exemple.

Publié : jeu. 11/août/2005 19:07
par gansta93
OK, merci Nico.
