Page 1 sur 1

Renvoyer longueur selection editor gadget

Publié : jeu. 20/mars/2014 9:51
par Lord Nelson
Salut :)

Comment ont fais pour renvoyer la longueur de la selection dans un editor gadget svp :)
Je voudrait faire une condition avec ça :)

Re: Renvoyer longueur selection editor gadget

Publié : jeu. 20/mars/2014 12:38
par Ar-S
Avec API

Code : Tout sélectionner

Procedure.i LenSelectedText(gad)
      t$=Space(999) : SendMessage_(GadgetID(gad),#EM_GETSEL, @startPos, @endPos)
      t$ = Mid(GetGadgetText(gad), startPos+1, endPos-startPos)
      Long = Len(t$)
      ProcedureReturn Long
    EndProcedure
    
    If OpenWindow(0, 0, 0, 250, 200, "test", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
      
      Ed=StringGadget(1, 10, 10, 230, 50, "")
      StringGadget(2, 10, 70, 230, 20, "")
           
      SetGadgetText(1, "Je veux la longueur de CETTE SELECTION")
      SetActiveGadget(1)
      
      SendMessage_(ed, #EM_SETSEL,23,38) ; Selection
      
      SetGadgetText(2, "Nbr : " + Str (LenSelectedText (1)) ) ; Affiche la longueur de la selection
      
      Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
    EndIf

Re: Renvoyer longueur selection editor gadget

Publié : jeu. 20/mars/2014 13:41
par Lord Nelson
Super, merci :D