Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Feststellen von Integer-Wert (https://www.delphipraxis.net/22343-feststellen-von-integer-wert.html)

daniel8520 16. Mai 2004 12:09


Feststellen von Integer-Wert
 
Hallo,

ich wollte mal fragen, on mir jemand meine folgende Frage beantowrten kann:

Ich möchte gern feststellen, ob sich in einem Edit.Text ein Integer-Wert ist. Damit aber nicht genug. Er muss auch noch zwischen 0 und 300 liegen. Es wäre jetzt etwas aufwending es so zu machen:
Delphi-Quellcode:
If (Edit1.Text = IntToStr(1)) or (Edit1.Text = IntToStr(2)) ...
Hat da jemand eine Idee, wie man das lösen könnte?

Luckie 16. Mai 2004 12:13

Re: Feststellen von Integer-Wert
 
Delphi-Quellcode:
if (i > 0) and (i < 300) then
Und wenn man nut Integers eingeben darf, dann würde ich die auch nur zu lassen: Hier im Forum suchenZiffern Edit.

The-X 16. Mai 2004 12:14

Re: Feststellen von Integer-Wert
 
warum prüfst du nicht in der anderen Richtung ?

Delphi-Quellcode:

var I:Integer;
Begin
 Try
  I:=StrToInt(Edit1.Text);
 except;
  I:=-1; // Fehler ;)
 end;
 if i in [0..300] Then begin
  // [bla]
 end else begin
  // [blubb]
 end;
end;

mirage228 16. Mai 2004 12:15

Re: Feststellen von Integer-Wert
 
Delphi-Quellcode:
var
  i: Integer;
begin
  if TryStrToInt(Edit1.Text, I) and (I > 0) and (I < 300) then
  begin
   // mach was
  end;
end;
mfG
mirage228

Muetze1 16. Mai 2004 12:27

Re: Feststellen von Integer-Wert
 
Moin!

Delphi-Quellcode:
Var
  Wert : Integer;
Begin
  Wert := StrToIntDef(Edit1.Text, -1);

  If ( Wert < 0 ) Or ( Wert > 300 ) Then
  Begin
    ShowMessage('Wert muss zwischen 0 und 300 liegen!');
    Edit1.SetFocus;
    Exit;
  End;

  // Wert war ok, also hier dami arbeiten
End;
MfG
Muetze1

The-X 16. Mai 2004 12:29

Re: Feststellen von Integer-Wert
 
und wieder was dazugelernt ;) TryStrToInt kannte ich noch garnich :gruebel: :thuimb: :dp:


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:07 Uhr.

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