Page 1 sur 1

[OK] #EM_GETSELTEXT pour du stringgadget ?

Publié : jeu. 15/avr./2010 10:41
par Ar-S
...Hello world
:)

Je suis en train de faire une compile de Libs (pour windows) regroupant certaines commandes dont je me sert souvent.

Je coince cependant sur le renvoie de texte en surbrillance dans un StringGadget.

Code : Tout sélectionner

Procedure.s GetSelectEditorText(i_Gadget.i) 
  Protected l_marked.CHARRANGE 
  Protected l_txt.s 
  SendMessage_(GadgetID(i_Gadget), #EM_EXGETSEL  , 0, @l_marked )  
  l_txt       = Space (1 + l_marked\cpMax - l_marked\cpMin) 
  SendMessage_(GadgetID(i_Gadget), #EM_GETSELTEXT, 0, @l_txt)
  ProcedureReturn l_txt 
EndProcedure 
ça fonctionne pour un EditorGadget car le texte reste sélectionné lorsqu'on clique sur le bouton mais sur un StringGadget, Nib.

Vous auriez la méthode pour le StringGadget ?

Re: #EM_GETSELTEXT pour du stringgadget ?

Publié : jeu. 15/avr./2010 11:56
par nico
Tu peux utiliser #EM_GETSEL pour récupérer les positions start et end de la sélection
ensuite tu récupères le texte et tu calcules la sélection par rapport aux position
Pas le temps de faire un exemple.

Re: #EM_GETSELTEXT pour du stringgadget ?

Publié : jeu. 15/avr./2010 13:10
par Le Soldat Inconnu

Re: #EM_GETSELTEXT pour du stringgadget ?

Publié : jeu. 15/avr./2010 16:45
par Ar-S
Ah merci LSI, javais déjà croisé ce code (ou un autre similaire) mais je n'arrivais plus à mettre la main dessus.
Thanks :wink: