FMX.Edit.TCustomEdit.OnValidate
Delphi
property OnValidate: TValidateTextEvent read GetOnValidate write SetOnValidate;
C++
__property Fmx::Text::TValidateTextEvent OnValidate = {read=GetOnValidate, write=SetOnValidate};
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
event | public | FMX.Edit.pas FMX.Edit.hpp |
FMX.Edit | TCustomEdit |
Beschreibung
Wird ausgelöst, nachdem der Benutzer die Eingabetaste gedrückt hat oder das Steuerelement den Fokus verloren hat.
Mit einer OnValidate-Ereignisbehandlungsroutine können Sie alle Bearbeitungen überprüfen, die der Benutzer vor dem Ändern des Textes in das Eingabefeld eingibt.
Mit der Ereignisbehandlungsroutine OnValidate kann der eingegebene Text überprüft werden. Wird der Text nicht akzeptiert, wird eine Fehlermeldung oder Warnung zurückgegeben.
Codefragmente
Sehen Sie sich zur Klärung das folgende Szenario an: Eine Anwendung enthält ein Eingabefeld zur Eingabe einer E-Mail-Adresse für die Domäne mycompany.com, wie z. B. John.Doe@mycompany.com. Wenn der Benutzer Text eingibt, der nicht mit dem Teilstring "mydomain.com" endet, zeigt die Anwendung eine Fehlermeldung im Eingabefeld an.
In diesem Szenario können Sie die folgenden OnValidate-Ereignisbehandlungsroutinen implementieren:
procedure TForm1.Edit1Validate(Sender: TObject; var Text: string);
begin
if not EndsText('mycompany.com', Text) then
Text := 'Invalid email!'
end;
void __fastcall TForm1::Edit1Validate(TObject *Sender, UnicodeString &Text)
{
if (!EndsText("mycompany.com", Text)) { Text = "Invalid email!";
}
}
Hinweis: In diesen Codefragmenten wird die Routine System.StrUtils.EndsText verwendet.