[résolu] EditorGadget- texte en majuscule (win)
Publié : dim. 25/août/2013 20:31
salut
J'essaye de créer une fonction permettant de changer le texte sélectionné en majuscule, mais j'ai un pitit bug que je n'arrive pas à résoudre.
Voici le code :
Si quelqu'un a une idée ^^
Merci.
J'essaye de créer une fonction permettant de changer le texte sélectionné en majuscule, mais j'ai un pitit bug que je n'arrive pas à résoudre.
Voici le code :
Code : Tout sélectionner
#EDITOR_GADGET_editor = 0
#button = 1
Procedure GetCurrentLine(Gadget.i)
; by falsam
Protected.i SelStart, selEnd
SendMessage_(Gadget, #EM_GETSEL, @selStart, @selEnd)
ProcedureReturn SendMessage_(Gadget, #EM_LINEFROMCHAR, SelStart, 0)
EndProcedure
Procedure SetInMajuscule()
gad =#EDITOR_GADGET_editor
line = GetCurrentLine(GadgetID(Gad))
txt$ = GetGadgetItemText(gad,line)
SendMessage_(GadgetID(Gad), #EM_GETSEL, @sstart, @sEnd)
selection$ = Mid(txt$, sstart + 1, sEnd - sStart)
selection2$ = UCase(selection$)
txt2$ = Left(txt$, sStart) + selection2$ + Right(txt$, Len(Texte$) - sEnd)
SetGadgetItemText(gad,line,txt2$)
EndProcedure
If OpenWindow(0, 0, 0, 400, 300, "Editor Majuscule", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
EditorGadget(#EDITOR_GADGET_editor, 10, 40, 380, 250)
ButtonGadget(#button, 10,10,60,20,"Majuscule")
Repeat
event = WaitWindowEvent()
Select event
Case #PB_Event_Gadget
Select EventGadget()
Case #button
SetInMajuscule()
EndSelect
EndSelect
Until event = #PB_Event_CloseWindow
EndIf
Merci.