KlassenKlassenKlassenKlassen | | | | Operatoren

read_stringread_stringReadStringread_stringReadStringReadString (Operator)

Name

read_stringread_stringReadStringread_stringReadStringReadString — Einlesen eines Strings in einem Textfenster.

Signatur

read_string( : : WindowHandle, InString, Length : OutString)

Herror read_string(const Hlong WindowHandle, const char* InString, const Hlong Length, char* OutString)

Herror T_read_string(const Htuple WindowHandle, const Htuple InString, const Htuple Length, Htuple* OutString)

Herror read_string(const HTuple& WindowHandle, const HTuple& InString, const HTuple& Length, char* OutString)

HTuple HWindow::ReadString(const HTuple& InString, const HTuple& Length) const

void ReadString(const HTuple& WindowHandle, const HTuple& InString, const HTuple& Length, HTuple* OutString)

HString HWindow::ReadString(const HString& InString, Hlong Length) const

HString HWindow::ReadString(const char* InString, Hlong Length) const

void HOperatorSetX.ReadString(
[in] VARIANT WindowHandle, [in] VARIANT InString, [in] VARIANT Length, [out] VARIANT* OutString)

BSTR HWindowX.ReadString(
[in] BSTR InString, [in] Hlong Length)

static void HOperatorSet.ReadString(HTuple windowHandle, HTuple inString, HTuple length, out HTuple outString)

string HWindow.ReadString(string inString, int length)

Beschreibung

read_stringread_stringReadStringread_stringReadStringReadString liest im Eingabefenster (= Ausgabefenster) einen String mit vorgegebener Maximallänge (LengthLengthLengthLengthLengthlength) von der Tastatur ein. Der String wird ab der momentanen Textcursorposition des Fensters unter Verwendung des eingestellten Fonts eingelesen. Die Maximallänge (LengthLengthLengthLengthLengthlength) muss so gewählt sein, dass der rechte Rand des Fensters nicht überschritten wird. Der Operator kann ein Default-String (InStringInStringInStringInStringInStringinString) übergeben werden, der vom Benutzer editiert oder direkt übernommen werden kann. Der Textcursor befindet sich nach Beendigung der Eingabe am Ende des editierten Strings. Editiermöglichkeiten:

RETURN

Eingabe abschließen

BACKSPACE

Zeichen links vom Cursor löschen und Textcursor um eine Position nach links.

Wurde die globale Variable 'filename_encoding'"filename_encoding""filename_encoding""filename_encoding""filename_encoding""filename_encoding" mit set_systemset_systemSetSystemset_systemSetSystemSetSystem auf 'utf8'"utf8""utf8""utf8""utf8""utf8" gesetzt, erwartet read_string, dass InStringInStringInStringInStringInStringinString in UTF-8 kodiert ist und gibt OutStringOutStringOutStringOutStringOutStringoutString UTF-8 kodiert zurück.

Parallelisierung

Parameter

WindowHandleWindowHandleWindowHandleWindowHandleWindowHandlewindowHandle (input_control)  window HWindow, HTupleHTupleHTupleHWindowX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Fenster-Handle.

InStringInStringInStringInStringInStringinString (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

String, der vor dem Einlesen bereits sichtbar ist.

Defaultwert: '' "" "" "" "" ""

LengthLengthLengthLengthLengthlength (input_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Maximale Anzahl von Zeichen.

Defaultwert: 32

Restriktion: Length > 0 && Length <= 1024

OutStringOutStringOutStringOutStringOutStringoutString (output_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Eingelesener String.

Ergebnis

read_stringread_stringReadStringread_stringReadStringReadString liefert den Wert 2 (H_MSG_TRUE), falls das Textfenster gültig ist und ein String mit maximaler Länge bis zum rechten Fensterrand Platz hat. Ansonsten wird eine Fehlerbehandlung durchgeführt.

Vorgänger

open_windowopen_windowOpenWindowopen_windowOpenWindowOpenWindow, set_fontset_fontSetFontset_fontSetFontSetFont

Alternativen

read_charread_charReadCharread_charReadCharReadChar, fread_stringfread_stringFreadStringfread_stringFreadStringFreadString, fread_charfread_charFreadCharfread_charFreadCharFreadChar

Siehe auch

set_tpositionset_tpositionSetTpositionset_tpositionSetTpositionSetTposition, new_linenew_lineNewLinenew_lineNewLineNewLine, open_windowopen_windowOpenWindowopen_windowOpenWindowOpenWindow, set_fontset_fontSetFontset_fontSetFontSetFont, set_colorset_colorSetColorset_colorSetColorSetColor

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren