Einzelnen Beitrag anzeigen

eddie11

Registriert seit: 8. Nov 2005
Ort: Zossen bei Berlin
236 Beiträge
 
Delphi XE8 Professional
 
#1

TextBox Validierung / Form schliessen

  Alt 21. Dez 2005, 18:12
Hi, ist wahrscheinlich 'ne blutige Anfänger-Frage....

ich habe in einer Form mehrere TextBoxen die nach der Eingabe auf Plausibilität geprüft werden sollen. Ich habe also bei den Ereignissen in das Ereignis "Validating" die Prüfung eingebaut z.B.:

Delphi-Quellcode:
procedure TWinForm.TextBox1_Validating(sender: System.Object; e: System.ComponentModel.CancelEventArgs);
begin
  if TextBox1.Text <> 'richtige Eingabethen
  begin
    MessageBox.show('Falsche Eingabe!!');
    e.Cancel := True;
  end;
end;
Das funzt auch prima, immer wenn die Textbox den Focus verliert und eine Eingabe nicht richtig ist, dann bleibt der Focus auf diesem Eingabefeld bis der User eine korrekte Eingabe gemacht hat. Jetzt mein Problem: Wenn der User das Form schliessen will, dann ist das nur möglich, wenn er eine korrekte Eingabe ins aktuelle Feld macht - das ist unschön. Wie kann ich Delphi dazu bewegen ein Form zu schliessen obwohl eine TextBox keinen korrekten Inhalt hat, d.H. die Validating-Procedure überspringen?
Edgar Leifeld
Liebe Grüße aus Zossen bei Berlin

Die Kontramedüse ist verdrupelt!!!
  Mit Zitat antworten Zitat