Seite 1 von 1

Sonderzeichen in eine Konstante

Verfasst: 20.02.2015 11:41
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

Re: Sonderzeichen in eine Konstante

Verfasst: 20.02.2015 11:45
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

Re: Sonderzeichen in eine Konstante

Verfasst: 20.02.2015 11:48
von NicTheQuick
Nicht zu vergessen den Quellcode als UTFT-8 zu speichern.

Re: Sonderzeichen in eine Konstante

Verfasst: 20.02.2015 11:51
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

Re: Sonderzeichen in eine Konstante

Verfasst: 20.02.2015 12:00
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

Re: Sonderzeichen in eine Konstante

Verfasst: 20.02.2015 12:26
von marcelx
Ich habe PB 5.31 installiert und es geht damit.
Vielen Danke und sonnige Tag

MarcelX