EditorGadget change font problem
Posted: Fri Aug 20, 2021 12:11 pm
				
				Hello everyone,
For my robot communication program,
I like to change my font set to Courier New - 8pt.
So, I see that the command [SetGadgetFont (#PB_Default, FontID (#Font_0))] exist.
and I use it as follow ...

Snipper 1:
And the result are this:

Please try the snipper,
1) TITLE [TextGadget] text is OK -> CourierNew 8pt
2) Enter Text [StringGadget] text is OK -> CourierNew 8pt
3) Sended text [EditorGadget] text is NOK -> ??
4) Type "VERSION" in StringGadget and push [ENTER]
5) Then the EditorGadget Font is changed
6) Type again "VERSION" in StringGadget and push [ENTER]
7) And again EditorGadget Font is changed (See VERSION text)
Then I changed all the gadgets Fonts separately
Snipper 2:
Same result ...

AFTER FIRST "VERSION" TYPED

AFTER SECOND "VERSION" TYPED

Can someone help me, with good advice ...
Sorry, forgot to tell
PB 5.73 LTS x64
PC Windows 8.1 x64
thanks,
marc
			For my robot communication program,
I like to change my font set to Courier New - 8pt.
So, I see that the command [SetGadgetFont (#PB_Default, FontID (#Font_0))] exist.
and I use it as follow ...

Snipper 1:
Code: Select all
;======================================================================================================================
;- FONT TEST
;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
EnableExplicit
;============================================================================================================================
;- ENUMERATION
;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Enumeration
	#Window_0
	#Frame_0
	#Font_0
	#Receiver_Title
	#Receiver_EditorGadget
	#Transmitter_Title
	#Transmitter_EditorGadget
	#Transmitter_TextBoxGadget
	#Transmitter_StringGadget
EndEnumeration
;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
;- GLOBALS
;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Global Event.i
Global GadgetID.i
Global GadgetEventType.i
Global Transmitter_Data.s
Global Transmitter_Key.s
;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
;- LOAD FONTS
;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	LoadFont (#Font_0, "Courier New", 8)
	SetGadgetFont (#PB_Default, FontID (#Font_0))
;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
;- CREATE WINDOW
;---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	If OpenWindow (#Window_0, 10, 10, 800, 300, "BOBO one/two - Serial Communication Terminal - RS232/RS485 -", #PB_Window_TitleBar | #PB_Window_SystemMenu | #PB_Window_ScreenCentered)			; | #PB_Window_ScreenCentered 
		SetWindowColor (#Window_0, $004000)
		FrameGadget (#Frame_0, 2, 2, 796, 596, "", #PB_Frame_Single)
;- TRANSMITTER TITLE
		TextGadget (#Transmitter_TextBoxGadget, 4, 4, 792, 15, "- TRANSMITTER DATA -", #PB_Text_Center)
		SetGadgetColor (#Transmitter_TextBoxGadget, #PB_Gadget_FrontColor, $F0F0F0)
		SetGadgetColor (#Transmitter_TextBoxGadget, #PB_Gadget_BackColor, $004000)
;		SetGadgetFont (#Transmitter_TextBoxGadget, FontID (#Font_0))
;- TRANSMITTER EDITOR
		EditorGadget (#Transmitter_EditorGadget, 4, 24, 792, 140, #PB_Editor_ReadOnly | #ES_AUTOVSCROLL)
		SetGadgetColor (#Transmitter_EditorGadget, #PB_Gadget_FrontColor, $F0F0F0)
		SetGadgetColor (#Transmitter_EditorGadget, #PB_Gadget_BackColor, $004000)
;		SetGadgetFont (#Transmitter_EditorGadget, FontID (#Font_0))
		AddGadgetItem (#Transmitter_EditorGadget, -1, "╔═════════════════════════════════════════════════════════════════════════════╗")
		AddGadgetItem (#Transmitter_EditorGadget, -1, "║ BOBO one/two - 68000 MONITOR/DEBUGGER - Ver. 1.00                           ║")
		AddGadgetItem (#Transmitter_EditorGadget, -1, "╚═════════════════════════════════════════════════════════════════════════════╝")
		AddGadgetItem (#Transmitter_EditorGadget, -1, "+-----------------------------------------------------------------------------+")
		AddGadgetItem (#Transmitter_EditorGadget, -1, "| BOBO one/two - 68000 MONITOR/DEBUGGER - Ver. 1.00                           |")
		AddGadgetItem (#Transmitter_EditorGadget, -1, "+-----------------------------------------------------------------------------+")
;- TRANSMITTER STRING
		StringGadget (#Transmitter_StringGadget, 4, 175, 792, 40, "", #ES_MULTILINE)					;|#ES_AUTOVSCROLL)
		SetGadgetColor (#Transmitter_StringGadget, #PB_Gadget_FrontColor, $F0F0F0)
		SetGadgetColor (#Transmitter_StringGadget, #PB_Gadget_BackColor, $004000)
;		SetGadgetFont (#Transmitter_StringGadget, FontID (#Font_0))
		SetActiveGadget (#Transmitter_StringGadget)
;============================================================================================================================
;- DO LOOP
;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
		Repeat
			Event = WaitWindowEvent(10)
			Select Event
				Case #PB_Event_Gadget
					GadgetID = EventGadget()
					Select GadgetID
						Case #Transmitter_StringGadget
							GadgetEventType = EventType()
							If GadgetEventType = #PB_EventType_Change
								Transmitter_Data = GetGadgetText (#Transmitter_StringGadget)
								Transmitter_Key = Right (Transmitter_Data, 1)
								If Transmitter_Key = Chr (13) Or Transmitter_Key = Chr (10)
;									SetGadgetFont (#Transmitter_EditorGadget, FontID (#Font_0))
									AddGadgetItem (#Transmitter_EditorGadget, -1, Transmitter_Data)
									ClearGadgetItems (#Transmitter_StringGadget)
									SetGadgetText (#Transmitter_StringGadget, "")
									SetActiveGadget (#Transmitter_StringGadget)
								EndIf
							EndIf
					EndSelect
			EndSelect
		Until Event = #PB_Event_CloseWindow
;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
;- END OF PROGRAM
;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------		CloseWindow (#Window_0)
	EndIf
;============================================================================================================================

Please try the snipper,
1) TITLE [TextGadget] text is OK -> CourierNew 8pt
2) Enter Text [StringGadget] text is OK -> CourierNew 8pt
3) Sended text [EditorGadget] text is NOK -> ??
4) Type "VERSION" in StringGadget and push [ENTER]
5) Then the EditorGadget Font is changed
6) Type again "VERSION" in StringGadget and push [ENTER]
7) And again EditorGadget Font is changed (See VERSION text)
Then I changed all the gadgets Fonts separately
Snipper 2:
Code: Select all
;============================================================================================================================
;- FONT TEST
;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
EnableExplicit
;============================================================================================================================
;- ENUMERATION
;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Enumeration
	#Window_0
	#Frame_0
	#Font_0
	#Receiver_Title
	#Receiver_EditorGadget
	#Transmitter_Title
	#Transmitter_EditorGadget
	#Transmitter_TextBoxGadget
	#Transmitter_StringGadget
EndEnumeration
;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
;- GLOBALS
;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Global Event.i
Global GadgetID.i
Global GadgetEventType.i
Global Transmitter_Data.s
Global Transmitter_Key.s
;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
;- LOAD FONTS
;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	LoadFont (#Font_0, "Courier New", 8)
;	SetGadgetFont (#PB_Default, FontID (#Font_0))
;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
;- CREATE WINDOW
;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	If OpenWindow (#Window_0, 10, 10, 800, 300, "BOBO one/two - Serial Communication Terminal - RS232/RS485 -", #PB_Window_TitleBar | #PB_Window_SystemMenu | #PB_Window_ScreenCentered)			; | #PB_Window_ScreenCentered 
		SetWindowColor (#Window_0, $004000)
		FrameGadget (#Frame_0, 2, 2, 796, 596, "", #PB_Frame_Single)
;- TRANSMITTER TITLE
		TextGadget (#Transmitter_TextBoxGadget, 4, 4, 792, 15, "- TRANSMITTER DATA -", #PB_Text_Center)
		SetGadgetColor (#Transmitter_TextBoxGadget, #PB_Gadget_FrontColor, $F0F0F0)
		SetGadgetColor (#Transmitter_TextBoxGadget, #PB_Gadget_BackColor, $004000)
		SetGadgetFont (#Transmitter_TextBoxGadget, FontID (#Font_0))
;- TRANSMITTER EDITOR
		EditorGadget (#Transmitter_EditorGadget, 4, 24, 792, 140, #PB_Editor_ReadOnly | #ES_AUTOVSCROLL)
		SetGadgetColor (#Transmitter_EditorGadget, #PB_Gadget_FrontColor, $F0F0F0)
		SetGadgetColor (#Transmitter_EditorGadget, #PB_Gadget_BackColor, $004000)
		SetGadgetFont (#Transmitter_EditorGadget, FontID (#Font_0))
		AddGadgetItem (#Transmitter_EditorGadget, -1, "╔═════════════════════════════════════════════════════════════════════════════╗")
		AddGadgetItem (#Transmitter_EditorGadget, -1, "║ BOBO one/two - 68000 MONITOR/DEBUGGER - Ver. 1.00                           ║")
		AddGadgetItem (#Transmitter_EditorGadget, -1, "╚═════════════════════════════════════════════════════════════════════════════╝")
		AddGadgetItem (#Transmitter_EditorGadget, -1, "+-----------------------------------------------------------------------------+")
		AddGadgetItem (#Transmitter_EditorGadget, -1, "| BOBO one/two - 68000 MONITOR/DEBUGGER - Ver. 1.00                           |")
		AddGadgetItem (#Transmitter_EditorGadget, -1, "+-----------------------------------------------------------------------------+")
;- TRANSMITTER STRING
		StringGadget (#Transmitter_StringGadget, 4, 175, 792, 40, "", #ES_MULTILINE)					;|#ES_AUTOVSCROLL)
		SetGadgetColor (#Transmitter_StringGadget, #PB_Gadget_FrontColor, $F0F0F0)
		SetGadgetColor (#Transmitter_StringGadget, #PB_Gadget_BackColor, $004000)
		SetGadgetFont (#Transmitter_StringGadget, FontID (#Font_0))
		SetActiveGadget (#Transmitter_StringGadget)
;============================================================================================================================
;- DO LOOP
;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
		Repeat
			Event = WaitWindowEvent(10)
			Select Event
				Case #PB_Event_Gadget
					GadgetID = EventGadget()
					Select GadgetID
						Case #Transmitter_StringGadget
							GadgetEventType = EventType()
							If GadgetEventType = #PB_EventType_Change
								Transmitter_Data = GetGadgetText (#Transmitter_StringGadget)
								Transmitter_Key = Right (Transmitter_Data, 1)
								If Transmitter_Key = Chr (13) Or Transmitter_Key = Chr (10)
									SetGadgetFont (#Transmitter_EditorGadget, FontID (#Font_0))
									AddGadgetItem (#Transmitter_EditorGadget, -1, Transmitter_Data)
									ClearGadgetItems (#Transmitter_StringGadget)
									SetGadgetText (#Transmitter_StringGadget, "")
									SetActiveGadget (#Transmitter_StringGadget)
								EndIf
							EndIf
					EndSelect
			EndSelect
		Until Event = #PB_Event_CloseWindow
;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
;- END OF PROGRAM
;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
		CloseWindow (#Window_0)
	EndIf
;============================================================================================================================

AFTER FIRST "VERSION" TYPED

AFTER SECOND "VERSION" TYPED

Can someone help me, with good advice ...
Sorry, forgot to tell
PB 5.73 LTS x64
PC Windows 8.1 x64
thanks,
marc
