Delphi: ShowMessage mit Benutzereingaben
Tipp von Progger99 | 13.01.2012 um 20:29
Ich habe heute einen kleinen Tipp für alle Nutzer von Delphi. Es geht um zwei Möglichkeiten, schnell und einfach Benutzereingaben zu bekommen und zu verarbeiten:
procedure TForm1.Button1Click(Sender: TObject); var s: string; begin //Erste Möglichkeit repeat s := InputBox('Titel', 'Text', 'Starttext'); until s <> ''; //Zweite Möglichkeit if InputQuery('Titel', 'Text', s) then ShowMessage('Es wurde nicht abgebrochen.'); end;
Erste Möglichkeit: Die Funktion InputBox öffnet sich so ähnlich wie ein normales ShowMessage, mit dem einzigen Unterschied, dass auch Eingaben möglich sind. Als Parameter kann man eine Caption (im Beispiel "Titel"), einen Text und ein Startwert (Default) für den Benutzer Input angeben. InputBox gibt uns dann den String zurück, den der Nutzer eingegeben hat. Im obigen Beispiel rufen wir so lange die InputBox auf, bis der zurückgegebene String nicht leer ist.
Zweite Möglichkeit: InputQuery verhält sich so ähnlich wie InputBox. Die Rückgabe ist aber dieses Mal true oder false, je nachdem ob der Benutzer auf OK oder Abbrechen unter dem Dialog geklickt hat. Wieder können wir einen Titel und einen Text für die Box angeben. Der dritte Parameter ist ein String, der gleichzeitig den Anfangswert der Box darstellt und nach dem Aufruf auch den eingegebenen Wert enthält.
Über den Autor
Der Autor hat keine Kurzbeschreibung seines Profils angegeben.
Profil anzeigen
Ähnliche Themen
Delphi/Lazarus: Ist die ALT, SHIFT oder STRG-Taste gedrückt?
Tutorial | 0 Kommentare
Delphi: Systemweiter HotKey
Tutorial | 3 Kommentare
Windows Batch Script: Computer herunterfahren
Tutorial | 2 Kommentare
Delphi/Lazarus: ShowModal Result
Tipp | 0 Kommentare
Mehrere Texte gleichzeitig ersetzen
Tutorial | 0 Kommentare
Delphi/Lazarus: Kommandozeilen Parameter Tutorial Teil 2: Empfangen
Tutorial | 0 Kommentare
Delphi: Globale Behandlung von Fehlermeldungen (Exceptions)
Tutorial | 0 Kommentare
Wichtiger Hinweis
Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.
Jetzt mitmachen
Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.