about the editor gadget
Posted: Tue Sep 14, 2004 12:04 am
Hello,about that editorgadget...is there any way to delete selected text,but not with back space,instead when a menuevent() happens..?
http://www.purebasic.com
https://www.purebasic.fr/english/
Code: Select all
#_btnGad=1
winID=OpenWindow(0,0,0,300,300,#PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_SizeGadget|#PB_Window_TitleBar,"SOMETHING")
If winID
gadList=CreateGadgetList(WindowID(0))
If gadList
btnID=ButtonGadget(#_btnGad,10,1,50,20,"DELETE")
edGadID=EditorGadget(2,5,25,290,290)
If edGadID
Repeat
Event = WaitWindowEvent()
If Event=#PB_Event_Gadget
If EventGadgetID()=#_btnGad And EventType()=#PB_EventType_LeftClick
z.s=""
SendMessage_(edGadID,#EM_REPLACESEL,1,z)
EndIf
EndIf
Until Event = #PB_EventCloseWindow
EndIf
EndIf
EndIf
Code: Select all
#_btnGad=1
#_btnGad2=2
winID=OpenWindow(0,0,0,300,300,#PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_SizeGadget|#PB_Window_TitleBar,"SOMETHING")
If winID
gadList=CreateGadgetList(WindowID(0))
If gadList
btnID=ButtonGadget(#_btnGad,10,1,50,20,"DELETE")
btnID2=ButtonGadget(#_btnGad2,80,1,100,20,"CHANGE COLOR")
edGadID=EditorGadget(3,5,25,290,290)
If edGadID
Repeat
Event = WaitWindowEvent()
If Event=#PB_Event_Gadget
If EventGadgetID()=#_btnGad And EventType()=#PB_EventType_LeftClick
z.s=""
SendMessage_(edGadID,#EM_REPLACESEL,1,z)
ElseIf EventGadgetID()=#_btnGad2 And EventType()=#PB_EventType_LeftClick
Format.CHARFORMAT
Format\cbSize=SizeOf(CHARFORMAT)
Format\dwMask=#CFM_COLOR
Format\crTextColor=RGB(Random(255),Random(255),Random(255))
SendMessage_(edGadID,#EM_SETCHARFORMAT,#SCF_SELECTION,Format)
EndIf
EndIf
Until Event = #PB_EventCloseWindow
EndIf
EndIf
EndIf
Code: Select all
ElseIf EventGadgetID()=#_btnGad And EventType()=#PB_EventType_LeftClick
Code: Select all
ElseIf EventGadgetID()=#_btnGad2 And EventType()=#PB_EventType_LeftClick
Is this how you assign types in PB?Format.CHARFORMAT
Format\cbSize=SizeOf(CHARFORMAT)
Format\dwMask=#CFM_COLOR
Format\crTextColor=RGB(Random(255),Random(255),Random(255))
Code: Select all
Format.CHARFORMAT
Code: Select all
Format\cbSize=SizeOf(CHARFORMAT)
Code: Select all
Format\crTextColor=RGB(Random(255),Random(255),Random(255))