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); }

Seit
Parameter multiline ab Version 1.2 (18. Juni 2005)
Parameter maxchars seit Version 1.3.4 (R172)

Verfügbarkeit
priint:comet InDesign® Plug-Ins, comet_pdf, Illustrator

Siehe auch
comet.dialog.askStr

Alphabetic index HTML hierarchy of classes or Java