Position du pointeur dans un stringgadget

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Cagou-77
Messages : 79
Inscription : dim. 15/août/2004 13:27

Position du pointeur dans un stringgadget

Message 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 .
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message 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
Dernière modification par nico le jeu. 11/août/2005 18:49, modifié 1 fois.
Cagou-77
Messages : 79
Inscription : dim. 15/août/2004 13:27

Message par Cagou-77 »

Merci Nico ca marche impécable, bonne Soirée @++
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message 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...
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Oui, tout à fait, j'ai mis à jour l'exemple.

:)
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

OK, merci Nico. :-D
Répondre