Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi max. wert von editboxen (https://www.delphipraxis.net/126311-max-wert-von-editboxen.html)

AlexanderBrade 22. Dez 2008 18:03


max. wert von editboxen
 
Wie kann ich in Delphi den max. bzw. minimalen Wert von editboxen(es sind ca. 50) angeben?
Beim Eintippen einer zu großen bzw. zu kleinen Zahl soll er eine Warnung ausgeben bzw. diejeweilige Box rot einfärben!
Wie bekomme ich das möglichst schnell hin?
Vielen Dank im voraus!!!

mkinzler 22. Dez 2008 18:04

Re: max. wert von editboxen
 
Reagiere uaf Eingabe und Teste die Grenzen ab.

AlexanderBrade 22. Dez 2008 18:05

Re: max. wert von editboxen
 
Und wie mache ich das?

DeddyH 22. Dez 2008 18:07

Re: max. wert von editboxen
 
Z.B. OnChange oder OnExit mit TryStrToInt oder StrToIntDef in eine Zahl wandeln und prüfen.

AlexanderBrade 22. Dez 2008 18:09

Re: max. wert von editboxen
 
Damit kann ich schon etwas anfangen, aber wie lege ich die editbox, bzw. deren "Nummer " variabel fest um nicht 50 selbige Programmabläufe schreiben zu müssen?

DeddyH 22. Dez 2008 18:10

Re: max. wert von editboxen
 
Du schreibst das einmalig für das erste Edit und stellst diese Methode im OI für alle Edits ein. Wichtig ist dabei aber, dass Du keine statischen Komponentennamen verwendest, sondern den Sender-Parameter auswertest.

Noedel 22. Dez 2008 18:13

Re: max. wert von editboxen
 
erzeug sie in der laufzeit ?!

Delphi-Quellcode:
var neuesEdit:Tedit;
begin
neuesEdit:=TEdit.create(Form1);
neuesEdit.bla_bla_bla:=Wert_von_bla_bla_bla;
...
end;

AlexanderBrade 22. Dez 2008 18:13

Re: max. wert von editboxen
 
Über Sender habe ich noch nicht so viel gehört:
Schreibe ich dann eine Prozedur, wie?
Delphi-Quellcode:
trystrtoint(Sender);
if Sender{usw}

DeddyH 22. Dez 2008 18:15

Re: max. wert von editboxen
 
Ein Beispiel hatte ich doch bereits hier gepostet (gut, da ging es um Checkboxen, aber das Prinzip ist ja dasselbe).

AlexanderBrade 22. Dez 2008 18:22

Re: max. wert von editboxen
 
Und wie nenn ich die Prozedur dann?

Ich hab mir mal was überlegt:

Delphi-Quellcode:
procedure TNotifyEvent(Sender: TObject);
begin
if Sender is Tedit then
  begin
    if TEdit(Sender)<0{???} or TEdit(Sender)>15 then
        begin
        Tedit(Sender).Color:=clred;
end;
end;
trystrtoint-->wohin?


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:54 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz