Sonderzeichen in eine Konstante

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
marcelx
Beiträge: 429
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Sonderzeichen in eine Konstante

Beitrag von marcelx »

Hallo,

ich möchte in eine Konstante ein Häkchen mit Alt+10003 schreiben (im Editor geht es nicht).
SetGadgetText(#text, " Ein Häkchen "+#Haekchen")
Geht das?

Danke und Gruß
MarcelX
Win-10, PB 5.31 (Windows - x86)
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Re: Sonderzeichen in eine Konstante

Beitrag von Danilo »

Code: Alles auswählen

#Haekchen = Chr(10003)
Debug "Ein Häkchen "+#Haekchen
* Debug unterstützt Unicode-Ausgabe erst seit PB IDE 5.30
* Unicode-Font für Debugger vorausgesetzt

Code: Alles auswählen

#Haekchen = "✓"
Debug "Ein Häkchen "+#Haekchen
* Textformat zum Speichern muss UTF8 sein, um direkt Unicode-Zeichen im Source zu benutzen
* Natürlich Unicode-Kompilierung einschalten
Zuletzt geändert von Danilo am 20.02.2015 11:49, insgesamt 1-mal geändert.
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Sonderzeichen in eine Konstante

Beitrag von NicTheQuick »

Nicht zu vergessen den Quellcode als UTFT-8 zu speichern.
Benutzeravatar
marcelx
Beiträge: 429
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Re: Sonderzeichen in eine Konstante

Beitrag von marcelx »

Genau das hatte ich probiert und ich bekomme:
Ein Häkchen!!
Ich habe PB IDE 5.22, wie ich Dich verstehe funktioniert es erst ab PB IDE 5.30
Win-10, PB 5.31 (Windows - x86)
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Re: Sonderzeichen in eine Konstante

Beitrag von Danilo »

marcelx hat geschrieben:Ich habe PB IDE 5.22, wie ich Dich verstehe funktioniert es erst ab PB IDE 5.30
Die Debug-Ausgabe mit Unicode funktioniert erst seit PB 5.30, weil die IDE erst ab 5.30 mit Unicode kompiliert wird.
Ein passender Font für die Debug-Ausgabe sollte dann auch gewählt sein, falls man da etwas geändert hat.

Das sollte aber auch mit PB 5.2x laufen:

Code: Alles auswählen

#Haekchen = Chr(10003)
SetGadgetText(#text, " Ein Häkchen "+#Haekchen)

Code: Alles auswählen

#Haekchen = "✓"
SetGadgetText(#text, " Ein Häkchen "+#Haekchen)
Wie gesagt:
- Als Utf8 speichern (Einstellungen -> Compiler -> Defaults -> SourceFile Text encoding)
- Unicode Compiler Option einschalten


EDIT: Getestet mit PB 5.24 LTS auf Windows:

Code: Alles auswählen

#Haekchen  = Chr(10003)
#Haekchen2 = "✓"

If OpenWindow(0, 0, 0, 322, 205, "StringGadget Flags", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    StringGadget(0, 8,  10, 306, 20, "Normal StringGadget...")
    SetGadgetText(0, "Zwei Häkchen: "+#Haekchen+#Haekchen2)
    Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
Benutzeravatar
marcelx
Beiträge: 429
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

Re: Sonderzeichen in eine Konstante

Beitrag von marcelx »

Ich habe PB 5.31 installiert und es geht damit.
Vielen Danke und sonnige Tag

MarcelX
Win-10, PB 5.31 (Windows - x86)
Antworten