FMX.DialogService.TDialogService.InputQuery
Delphi
class procedure InputQuery(const ACaption: string; const APrompts: array of string; const AValues: array of string;
const ACloseQueryProc: TInputCloseQueryProc); overload;
class procedure InputQuery(const ACaption: string; const APrompts: array of string; const AValues: array of string;
const ACloseQueryEvent: TInputCloseQueryWithResultEvent; const AContext: TObject = nil); overload;
C++
__classmethod void __fastcall InputQuery(const System::UnicodeString ACaption, const System::UnicodeString *APrompts, const System::NativeInt APrompts_High, const System::UnicodeString *AValues, const System::NativeInt AValues_High, const Fmx::Dialogs::_di_TInputCloseQueryProc ACloseQueryProc)/* overload */;
__classmethod void __fastcall InputQuery(const System::UnicodeString ACaption, const System::UnicodeString *APrompts, const System::NativeInt APrompts_High, const System::UnicodeString *AValues, const System::NativeInt AValues_High, const Fmx::Dialogs::TInputCloseQueryWithResultEvent ACloseQueryEvent, System::TObject* const AContext = (System::TObject*)(0x0))/* overload */;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | FMX.DialogService.pas FMX.DialogService.hpp |
FMX.DialogService | TDialogService |
Beschreibung
Zeigt ein Dialogfeld an, das Texteingabefelder und eine OK-Schaltfläche enthält.
InputQuery kann synchron oder asynchron arbeiten, abhängig vom bevorzugten Modus. InputQuery ruft intern TDialogServiceAsync.InputQuery oder TDialogServiceSync.InputQuery auf.
Wenn PreferredMode auf Platform gesetzt wird:
- Auf Desktop-Plattformen (Windows und OS X) verhält sich InputQuery synchron. Der Aufruf wird nur dann beendet, wenn der Benutzer das Dialogfeld schließt.
- Auf mobilen Plattformen (Android und iOS) verhält sich InputQuery asynchron. Der Aufruf wird sofort beendet; es wird nicht darauf gewartet, dass der Benutzer das Dialogfeld schließt.
Um ein festgelegtes Verhalten für die verschiedenen Plattformen zu verlangen, setzen Sie PreferredMode auf Sync oder ASync (Wird nicht von Android unterstützt).
InputQuery empfängt die folgenden Parameter:
ACaption
ist der Titel des Dialogfeldes.APrompts
ist ein String-Array zur Verwendung als Beschriftungen auf der linken Seite der Texteingabefelder.AValues
ist ein String-Array, das Vorgabewerte für Felder definiert.- Hinweis: Die Länge von
AValues
muss größer als oder gleich der Länge vonAPrompts
sein.
- Hinweis: Die Länge von
ACloseDialogProc
oderACloseQueryEvent
ist eine anonyme Methode oder Ereignisbehandlungsroutine, die aufgerufen wird, nachdem der Benutzer das Dialogfeld geschlossen und die Benutzereingabe erhält hat.AContext
ist ein optionales Objekt, das Sie als Kontext für dieACloseQueryEvent
zugewiesene Ereignisbehandlungsroutine bereitstellen können.