Eingabedialog für einen Text
Eingabedialog für einen Text
Name | Typ | Default | Beschreibung |
Return | int | != 0 Okay, 0 Abbruch | |
str | String oder char* | - | Beim Öffnen wird der übergebene Text ins Eingabefeldes des Dialoges übernommen. Nach Okay enthält der Text den Inhalt des Eingabefeldes. Im Fall vom Parametertyp char * muss der Parameter eine Variable sein, die groß genug ist, das erwartete Ergebnis aufzunehmen. |
label | String oder char* | - | Kurze Beschriftung des Eingabefeldes |
title | String oder char* | "Frage" | Fenstertitel |
okay | String oder char* | "Okay" | Beschriftung des Okay-Buttons |
cancel | String oder char* | "Abbrechen" | Beschriftung des Abbrechen-Buttons |
multiline | int | 1 | Soll das Editfeld des Dialoges mehrere Zeilen enthalten? Wenn das Feld mehrere Zeilen enthalten kann, wird Return als Textzeichen betrachtet und der Dialog kann nur durch Mausklick beendet werden. Sonst kann der Dialog auch durch Return bestätigt werden. |
maxchars | int | 0 | Maximale Länge der Eingabe. Die Variable str muss für die abschließende 0 mind. ein Byte größer sein als dieser Wert. 0 - beliebige viele Zeichen |
int main () { char str[2048];
strcpy (str, "Rötkäppchen"); askstring (str, "Märchenstunde", "Grimmig", "Ja", "Nein");
return 0; }
String anstatt char *
int main() { String str = string::alloc("Rötkäppchen"); String label = string::alloc("Märchenstunde"); String title = string::alloc("Grimmig"); String yes = string::alloc("Ja"); String no = string::alloc("Nein");
askstring (str, label, title, yes, no);
showmessage(str);
string::release(str); string::release(label); string::release(title); string::release(yes); string::release(no); }
Alphabetic index HTML hierarchy of classes or Java