AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Focus setzen

Ein Thema von Micha · begonnen am 10. Sep 2003 · letzter Beitrag vom 10. Sep 2003
 
Micha

Registriert seit: 21. Jul 2003
Ort: Neumarkt
263 Beiträge
 
#1

Focus setzen

  Alt 10. Sep 2003, 14:36
In mehreren Edit-Feldern sollen nur Zahlen kleiner als 15 eingegeben werden dürfen.

Wird im ersten Edit-Feld nun eine Zahl über 15 eingegeben, so soll eine Fehlermeldung erscheinen.
Soweit so gut.
Nun soll aber natürlich der Focus auf eben dieses Edit-Feld gelegt werden.

Mein bisherige Quelltext sieht folgendermaßen aus:

Delphi-Quellcode:
procedure TStunden.StdExit(Sender: TObject);
var
Tmp: TEdit;
Edit : String;
begin
// keine Angabe über 15 Stunden möglich
 Tmp:= Sender As TEdit;
 Edit := Tmp.Text;
begin
if Edit <> 'then
 begin
  if strtoint(Edit) > 15 then
    begin
      showmessage('Bitte nur Stundenangaben im Bereich {0,0 ... 15,0}');
// hier Edit.SetFocus funktioniert nicht
      ModalResult := 0;
      exit;
    end;
  end;
end;
end;
Die Edit-Felder sind durch eine Variable abgebildet. Dies soll auch nicht geändert werden. Da mir sonst der Quelltext zu lang werden würde.

Kann mir wer helfen?

Es geht also nur darum, dass eben der Cursor bei Falscheingabe wieder auf das "falsche" Feld gesetzt wird.

Vielen Dank im Voraus.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:37 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz