Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: littleS am 24.05.05 - 09:47:54

Titel: Backspace als CHR(x)
Beitrag von: littleS am 24.05.05 - 09:47:54
Hallo,

beim zusammenbauen eines Strings, würde ich gerne an manchen Stellen ein backspace einfügen, um das letzte Zeichen zu löschen. Sollte ja über etwas in der Art
Code
sTest = "LaLee " + CHR(x) +"Lu";
funktionieren. Leider fehlt mir der Wert von x. Gibts da eine Übersicht in der Designer-Hilfe über die ich noch nicht gestolpert bin.


Viele Grüße

s.

Titel: Re: Backspace als CHR(x)
Beitrag von: Glombi am 24.05.05 - 09:54:57
Guckst Du hier:
http://www.lookuptables.com/

Backspace = 8

Andreas
Titel: Re: Backspace als CHR(x)
Beitrag von: littleS am 24.05.05 - 10:03:06
Bedankt.

Hmm, wenn ich in der Formelsprache versuche

Code
sTest = "bla" + @Char(8) +"ub";

dann erscheint in der Ausgabe anstatt des backspace ein kleine nichtausgefüllte Box []

s.
Titel: Re: Backspace als CHR(x)
Beitrag von: animate am 24.05.05 - 10:31:19
Ich finde, das Benutzen eines Steuerungszeichens um bei einer Zeichenkette in-memory das letzte Zeichen zu entfernen, ist der falsche Ansatz.
Ich würde mit @Left und Konsorten arbeiten, um Zeichen zu entfernen.
Titel: Re: Backspace als CHR(x)
Beitrag von: Semeaphoros am 24.05.05 - 10:43:05
Das funktioniert in diesem Falle auch nicht, weil das Zeichen dargestellt wird (was zur leeren Box führt) und nicht interpretiert und ausgeführt.
Titel: Re: Backspace als CHR(x)
Beitrag von: Axel am 24.05.05 - 19:53:46
Hi,

versuch mal ob du so weiterkommst:

Code
sTest := @LeftBack("LaLee "; @Right("LaLee"; 1)) +"Lu";

Ist mit Sicherheit noch ausbaufähig.

Axel
Titel: Re: Backspace als CHR(x)
Beitrag von: koehlerbv am 24.05.05 - 23:47:10
ASCII-konforme oder andere Steuerzeichen ausser der Zeilenschaltung (und auch hier: Hex0A und Hex0D wirken identisch, obwohl ja Hex0A eigentlich Zeilenvorschub und Hex0D Wagenrücklauf bedeutet) sind weder durch @functions noch durch LS benutzbar.

Vorschlag: Wenn Du das letzte Zeichen entfernen möchtest, verwende @Middle in Kombination mit der ermittelten Länge des bestehenden Strings (-1) nach diesem Muster:
Code
_var := "ABCDE";
_result := @Middle (_var; 0; @Length (_var) - 1);
@Prompt ([OK]; "Ergebnis"; _result)

HTH,
Bernhard