FMX.Edit.TCustomEdit.OnValidate

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property OnValidate: TValidateTextEvent read GetOnValidate write SetOnValidate;

C++

__property Fmx::Text::TValidateTextEvent OnValidate = {read=GetOnValidate, write=SetOnValidate};

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:

Delphi:
procedure TForm1.Edit1Validate(Sender: TObject; var Text: string);
begin
  if not EndsText('mycompany.com', Text) then
      Text := 'Invalid email!'
end;
C++Builder:
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.

Siehe auch