Sie benötigen hin und wieder Zeichen der Ascii-Codes unter
32, also eigentlich nicht darstellbarer Zeichen? Falls Sie
schon einmal versucht haben, diese über den Ziffernblock Ihrer
Tastatur einzugeben, werden Sie wahrscheinlich nicht viel Erfolg
gehabt haben. Bei einigen Textverarbeitungsprogrammen oder in
einigen Eingabefeldern funktioniert zwar die vierstellige Eingabe
(mit führenden Nullen) in Verbindung mit der Alt-Taste und
eingeschalteter Nummer-Umschaltung (NumLock). Aber das bringt nicht
überall alle Codes hervor, und in den meisten Fällen auch nicht
sichtbar. Allenfalls können Sie damit einen Tabulatorschritt
(0009), einen Seitenwechsel (0012), einen Zeilenumbruch (0010 oder
0013) erhalten - mehr kaum.
Wenn Sie in einem Visual Basic-Modul eine Konstante eines solchen
Wertes oder gar eine ganze Zeichenkette als Konstante deklarieren
wollen, werden Sie nicht zum Ziel kommen. Der erste Gedanke, die
Chr-Funktion zu verwenden, wird von Visual Basic zurückgewiesen -
zur Konstanten-Deklaration können keine Funktionen verwendet
werden, weder eingebaute, noch eigene.
Sie können jedoch solche Zeichen aus der Zwischenablage
einfügen. Das eingefügte Zeichen wird dann zwar als ungültiges
Zeichen (je nach eingestelltem Schriftfont meistens ein Kästchen)
dargestellt, behält aber trotzdem seinen tatsächlichen Wert. Und
wie bekommen Sie das Zeichen in die Zwischenablage? Sie können im
Direkt-Fenster die folgenden beiden Zeilen eingeben und ausführen:
Clipboard.Clear
Clipboard.SetText Chr$( [AsciiCode] ), vbCFText
Eigentlich sollte ja die zweite Zeile genügen. Doch werden Sie
vielleicht auch schon festgestellt haben, dass Visual Basic manchmal
etwas eigenwillig mit der Zwischenablage umgeht. Hin und wieder
kommt es vor, unregelmäßig und unerklärbar, dass ein String zwar
brav in die Zwischenablage kopiert wird und er auch in einem
Clipboard-Betrachter erscheint, er sich aber nicht einfügen lässt
- weder in Visual Basic selbst noch in anderen Anwendungen. Die
vorangestellte ausdrückliche Löschung des Inhalts der
Zwischenablage verschafft dagegen meistens Abhilfe.
Wenn Ihnen allerdings die Eingabe der beiden Zeilen zu
umständlich erscheint, mag Ihnen vielleicht das folgende kleine
Tool (oder sollte man besser "Tüülchen" sagen?) bequemer
erscheinen.
Sie wählen einfach einen der Ascii-Codes zwischen 0 und
31 aus, klicken auf "Kopieren" bzw.
betätigen die Eingabe-Taste - und das gewünschte Ascii-Zeichen
befindet sich in der Zwischenablage.
Damit das Fenster des Tools nicht hinter der VB-IDE (oder hinter
im SDI-Modus geöffneten Arbeitsfenstern) verschwindet, können Sie
die CheckBox OnTop markieren - das Fenster bleibt dann immer im
Vordergrund (siehe "Vordergründige
Forms").
Genau so wie diese Einstellung merkt sich das Tool die letzte
Position seines Fensters und erscheint beim nächsten Start wieder
an der gleichen Stelle.
Sollte es Sie stören, dass diese Daten in die Registrierung
eingetragen werden, können Sie gerne darauf verzichten, die
entsprechenden SaveSetting-/GetSetting-Zeilen löschen und das Tool
neu kompilieren...
|