Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi >= größer kleiner bin ich zu dumm (https://www.delphipraxis.net/40838-%3D-groesser-kleiner-bin-ich-zu-dumm.html)

tester008 21. Feb 2005 20:49


>= größer kleiner bin ich zu dumm
 
ich bin wohl zu dumm irgendwie bekomm ich eine kleine funtion nicht hin

hier ist der code:
Delphi-Quellcode:
if label4.Caption <= label2.caption
then
showmessage ('Das Limit ist leider Erreicht.');

was ich mit dieser funktion anstellen will ist ein kleiner vergleich

wenn label4(hat z.b. den wert 100) kleiner oder gleich label2(hat z.b den wert 999)
dann
zeige nachricht das limit ist erreicht


irgendwie bekomm ich aber die meldung das limit ist erreicht immer

wie kann das sein

Keldorn 21. Feb 2005 20:51

Re: >= größer kleiner bin ich zu dumm
 
So vergleichst du den inhalt als String und nicht wie gewünscht als Zahl. Strtoint hilft Dir weiter.

Mfg Frank

Luckie 21. Feb 2005 20:51

Re: >= größer kleiner bin ich zu dumm
 
Du vergleichst Zeichenketten. Ist jetzt die Frage, ob das sinnvoll ist. Ich würde das vorher in Integers umwandeln und dann vergleichen.

Dax 21. Feb 2005 20:51

Re: >= größer kleiner bin ich zu dumm
 
Du müsstest die Caption erst mit StrToInt in Integer-Werte umwandeln, bevor du sie vergleichen kannst, denn Stirng-Vergleiche sind in Delphi nicht möglich.

Keldorn 21. Feb 2005 20:53

Re: >= größer kleiner bin ich zu dumm
 
Zitat:

Zitat von Dax
denn Stirng-Vergleiche sind in Delphi nicht möglich.

Warum sollen stringvergleiche nicht möglich sein?

tester008 21. Feb 2005 20:53

Re: >= größer kleiner bin ich zu dumm
 
thx für die schnelle antwort jetzt funtzt auch alles

Pr0g 21. Feb 2005 20:53

Re: >= größer kleiner bin ich zu dumm
 
Zitat:

Zitat von Dax
[...]denn Stirng-Vergleiche sind in Delphi nicht möglich.

Das ist wohl ein bisschen zu spezifisch ausgedrückt, oder? Denn wenn du
Delphi-Quellcode:
if EdtName.Text = 'Mustermann' then...
machst vergleichst du ja auch einen String. ;)


MfG Pr0g

Oxmyx 21. Feb 2005 20:54

Re: >= größer kleiner bin ich zu dumm
 
So geht's:

Delphi-Quellcode:
if StrToInt(Label4.Caption) <= StrToInt(Label2.Caption) then begin
  //...
end;

Wenn du das ganze ohne StrToInt versuchst, vergleichst du wahrscheinlich, ob der eine Zeiger kleiner ist als der andere, und das kann theoretisch immer so sein.

bigg 21. Feb 2005 20:54

Re: >= größer kleiner bin ich zu dumm
 
Ihr seid einfach zu schnell für mich heute
Mit val() kannst du übrigens auch nach Integer konvertieren....

Oxmyx 21. Feb 2005 20:59

Re: >= größer kleiner bin ich zu dumm
 
Zitat:

Zitat von Pr0g
Zitat:

Zitat von Dax
[...]denn Stirng-Vergleiche sind in Delphi nicht möglich.

Das ist wohl ein bisschen zu spezifisch ausgedrückt, oder? Denn wenn du
Delphi-Quellcode:
if EdtName.Text = 'Mustermann' then...
machst vergleichst du ja auch einen String. ;)


MfG Pr0g

Das geht aber auch nur, weil der Delphi-Compiler da automatisch eine entsprechende Funktion aufruft. Folgendes funktioniert nämlich nicht:

Delphi-Quellcode:
var
  str1, str2: PChar;
begin
  str1 := '1234';
  str2 := '1234';
  if str1 = str2 then begin
    // dies wird niemals ausgeführt!
  end;
end;
In C/C++ würde das auch nicht funktionieren. Auf der sicheren Seite ist man mit strcmp bzw. CompareStr.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:59 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