Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   InputQuery (https://www.delphipraxis.net/120838-inputquery.html)

marymaus17 17. Sep 2008 15:09


InputQuery
 
Hallo Leute!
Ich muss morgen einen Vortrag über Dialogboxen halten und mir fehlen noch ein paar wichtige Informationen..Was hat es nun genau mit InputQuery aufsich?Hat irgendjemand ein einfaches Bsp. was jeder versteht?
Bitte ganz schnell antworten :-D

Bernhard Geyer 17. Sep 2008 15:11

Re: InputQuery
 
<F1> und Beispiel ansehen

marymaus17 17. Sep 2008 15:16

Re: InputQuery
 
ich hab delphi ja nicht zuhause..das funktoniert bei mir irgendwie nicht :(

divBy0 17. Sep 2008 15:20

Re: InputQuery
 
Aus der D2007 Hilfe:

Code:
Zeigt ein Eingabedialogfeld an, in dem der Benutzer einen String, einen Double- oder einen Integerwert eingeben kann.

Pascal
function InputQuery(const ACaption: string; const APrompt: string; var Value: string): Boolean;
C++
Boolean InputQuery(const AnsiString ACaption, const AnsiString APrompt, AnsiString Value);
Datei
Dialogs

Beschreibung
Mit InputQuery können Sie ein Eingabedialogfeld anzeigen, in dem der Benutzer einen String, einen Double- oder einen Integerwert eingeben kann.

Der Parameter ACaption enthält den Titel des Dialogfeldes.

Der Parameter APrompt ist der Text, der den Benutzer zur Eingabe auffordert.

Der Parameter Value ist der Wert, der beim Öffnen des Dialogfeldes angezeigt wird und der die Eingabe des Benutzers zurückgibt.

Der Parameter AMin ist der kleinste Wert, der der Benutzer eingeben kann.

Der Parameter AMax ist der größte Wert, der der Benutzer eingeben kann.

Der Parameter Decimals hat keine Bedeutung.

Der Parameter Increment legt fest, um welchen Betrag sich der Wert bei einem Klick auf einen der beiden Pfeile des Drehfeld-Steuerelements verändert. Auf manuelle Eingaben hat Increment keinen Einfluss.

Wenn der Benutzer auf OK klickt, gibt InputQuery true zurück. Wenn der Benutzer auf Abbrechen klickt oder die ESC-Taste drückt, gibt InputQuery false zurück.

Wenn die Anwendung einen Standardwert benötigt, falls der Benutzer das Dialogfeld mit Abbrechen schließt (oder die ESC-Taste drückt), verwenden Sie InputBox anstelle von InputQuery.

 

Siehe auch
InputBox

MessageDlg

MessageDlgPos

marymaus17 17. Sep 2008 15:22

Re: InputQuery
 
Sorry aber ich versteh nur Bahnhof..gehts nicht irgendwie einfacher?Trotzdem schonmal danke :wink:

nahpets 17. Sep 2008 15:22

Re: InputQuery
 
Hallo,

hilft das aus Delphi 7?
Delphi-Quellcode:
Delphi-Syntax:

function InputQuery(const ACaption, APrompt: string; var Value: string): Boolean;
function InputQuery(const ACaption, APrompt: WideString; var Value: WideString): Boolean; overload;
function InputQuery(const ACaption, APrompt: WideString; var Value: string): Boolean; overload;
function InputQuery(const ACaption, APrompt: WideString; var Value: Double, Min: Double = Low(Integer); Max: Double = High(Integer); Decimals: Integer = 1): Boolean; overload;
function InputQuery(const ACaption, APrompt: WideString; var Value: Integer, Min: Integer = Low(Integer); Max: Integer = High(Integer); Increment: Integer = 1): Boolean; overload;
Beschreibung

Mit InputQuery können Sie ein Eingabedialogfeld anzeigen, in dem der Benutzer einen String, einen Double- oder einen Integerwert eingeben kann.

Der Parameter ACaption enthält den Titel des Dialogfeldes.

Der Parameter APrompt ist der Text, der den Benutzer zur Eingabe auffordert.

Der Parameter Value ist der Wert, der beim Öffnen des Dialogfeldes angezeigt wird und der die Eingabe des Benutzers zurückgibt.

Der Parameter AMin ist der kleinste Wert, der der Benutzer eingeben kann.

Der Parameter AMax ist der größte Wert, der der Benutzer eingeben kann.

Der Parameter Decimals hat keine Bedeutung.

Der Parameter Increment legt fest, um welchen Betrag sich der Wert bei einem Klick auf einen der beiden Pfeile des Drehfeld-Steuerelements verändert. Auf manuelle Eingaben hat Increment keinen Einfluss.

Wenn der Benutzer auf OK klickt, gibt InputQuery true zurück. Wenn der Benutzer auf Abbrechen klickt oder die ESC-Taste drückt, gibt InputQuery false zurück.

Wenn die Anwendung einen Standardwert benötigt, falls der Benutzer das Dialogfeld mit Abbrechen schließt (oder die ESC-Taste drückt), verwenden Sie InputBox anstelle von InputQuery.

Zu diesem Beispiel gehören eine Schaltfläche und eine Beschriftung (Label). Wenn der Benutzer auf die Schaltfläche klickt, wird ein Eingabedialog angezeigt. Wenn darin auf OK geklickt wird, erscheint der im Eingabefeld stehende String als Beschriftungstext im Formular. Wenn der Benutzer auf Abbrechen klickt, wird der Dialog geschlossen, und der Beschriftungstext bleibt unverändert.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);

var
  NewString: string;
  ClickedOK: Boolean;
begin
  NewString := 'Default String';
  Label1.Caption := NewString;
  ClickedOK := InputQuery('Input Box', 'Prompt', NewString);
  if ClickedOK then           { NewString enthält neue Eingabe }
    Label1.Caption := 'The new string is ''' + NewString + '''';
end;
Stephan

divBy0 17. Sep 2008 15:26

Re: InputQuery
 
Was verstehst du nicht bzw. was möchtest du genau wissen?

DeddyH 17. Sep 2008 15:26

Re: InputQuery
 
Schau mal in den Tutorials nach, da gibt es eins zu Standard-Dialogen (ich glaube, von Matze).

marymaus17 17. Sep 2008 15:31

Re: InputQuery
 
also am liebsten wär mir ein ganz einfaches anwendungsbeispiel was wirklich jeder kapiert ohne fachchinesisch *g* halt für den vortrag

divBy0 17. Sep 2008 15:38

Re: InputQuery
 
Beitrag #6 zeigt doch ein einfaches Beispiel.

Ein InputQuery ist echt nix besonderes.

Du rufst InputQuery auf, gibts einen String als Fenstertitel und einen String als kurzen Text für den Benutzer ein.
Das Fenster zeigt dir eigentlich nur ein Editfeld und 2 Buttons. In das Editfeld gibts du was ein, die Eingabe erhälst du im Programm als String. Abhängig von dem geklicklten Buttons ist der Rückgabewerte der Funktion true oder false.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:55 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz