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 */;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | FMX.DialogService.pas FMX.DialogService.hpp |
FMX.DialogService | TDialogService |
Description
Affiche une boîte de dialogue contenant des champs de saisie de texte et un bouton OK.
InputQuery peut fonctionner de façon synchrone ou asynchrone selon le mode préféré. InputQuery appelle TDialogServiceAsync.InputQuery ou TDialogServiceSync.InputQuery en interne.
Quand PreferredMode est défini sur Platform :
- Sur les plates-formes de bureau (Windows et OS X), InputQuery a un comportement synchrone. L'appel se termine uniquement quand l'utilisateur ferme la boîte de dialogue.
- Sur les plates-formes mobiles (Android et iOS), InputQuery a un comportement asynchrone. L'appel se termine instantanément, il n'attend à ce que l'utilisateur ferme la boîte de dialogue.
Pour forcer un comportement spécifique pour les plates-formes différentes, définissez PreferredMode sur Sync ou ASync (Non pris en charge par Android).
InputQuery reçoit les paramètres suivants :
ACaption
est le titre de la boîte de dialogue.APrompts
est un tableau de chaînes à utiliser en tant que libellés sur le côté gauche des champs de saisie de texte.AValues
est un tableau de chaînes qui définissent les valeurs par défaut pour les champs.- Remarque : La longueur de
AValues
doit être supérieure ou égale à la longueur deAPrompts
.
- Remarque : La longueur de
ACloseDialogProc
ouACloseQueryEvent
est une méthode anonyme ou gestionnaire d'événement appelé après que l'utilisateur ferme la boîte de dialogue et reçoit l'entrée utilisateur.AContext
est un objet fonctionnel que vous pouvez fournir un tant que contexte pour le gestionnaire d'événement assigné àACloseQueryEvent
.