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