Zulässige Zeichen in Strings
Verfasst: 15.02.2018 23:09
Hallo,
ich bin gerade dabei, einen eigenen Paßwortgenerator zu schreiben. Teil des Programmfensters sind TextGadgets, in dem die verwendbaren Sonderzeichen angezeigt werden sollen. Dabei wandelt der Form-Designer manche der TextGadgets in seltsame Konstrukte um, was in mir den Verdacht erregt, daß bestimmte Zeichen in Strings nicht zulässig sind. Kein Problem hat der Form-Designer mit den Strings in folgenden beiden TextGadgets:
Die Zeichen ! # $ % & + - , . ? / : \ _ @ sind also in Strings OK. Sobald aber in einem String ein Gleichheitszeichen auftaucht, wie in
so wandelt der Form Designer den TextGadget-Befehl in folgendes um:
Zusätzlich wird am Anfang der .pbf-Datei, vor den Enumeration-Blöcken, noch folgende Zeile eingefügt:
Das ist ja ganz offensichtlich ein Bug, da das schließende Anführungszeichen fehlt. In der Hilfe habe ich nur folgende Anmerkungen gefunden:
Lange Rede, kurzer Sinn: Was muß ich machen, wenn ich in einem TextGadget die Zeichenfolge
Vielen Dank
ich bin gerade dabei, einen eigenen Paßwortgenerator zu schreiben. Teil des Programmfensters sind TextGadgets, in dem die verwendbaren Sonderzeichen angezeigt werden sollen. Dabei wandelt der Form-Designer manche der TextGadgets in seltsame Konstrukte um, was in mir den Verdacht erregt, daß bestimmte Zeichen in Strings nicht zulässig sind. Kein Problem hat der Form-Designer mit den Strings in folgenden beiden TextGadgets:
Code: Alles auswählen
TextGadget(#Bz_CcSz, 160, 288, 70, 18, "!$%&+,-./:\_")
TextGadget(#Bz_SkSz, 160, 308, 70, 18, "!#$%&-.?@_")Code: Alles auswählen
TextGadget(#Bz_TkSz, 160, 208, 160, 18, "!#$%&()*+,-./<=>?@[\]_{|}~")Code: Alles auswählen
TextGadget(#Bz_TkSz, 160, 208, 160, 18, "!#$%&()*+,-./< = TextGadget(#PB_Any, 160, 208, 160, 18, "!#$%&()*+,-./<=>?@[\]_{|}~")Code: Alles auswählen
Global TextGadget(#Bz_TkSz, 160, 208, 160, 18, "!#$%&()*+,-./<Dann werden die zulässigen Escape-Sequenzen mit inversem Schrägstrich am Anfang angeführt. Wieso im Zitat die Tilde (~) als Einleitungszeichen für Escape-Sequenzen genannt wird, erschließt sich mir nicht ganz.Literale Strings werden mit Hilfe des " Zeichens deklariert. Escape-Sequenzen werden mittels des ~ Zeichens vor dem literalen String unterstützt. Die erlaubten Escape-Sequenzen sind …
Lange Rede, kurzer Sinn: Was muß ich machen, wenn ich in einem TextGadget die Zeichenfolge
anzeigen lassen will?!#$%&()*+,-./<=>?@[\]_{|}~
Vielen Dank
