Entwickler-Ecke

Sonstiges (Delphi) - bei If Anweisung kommt immer "kleiner" raus.


Anonymous - Mo 07.04.03 23:03
Titel: bei If Anweisung kommt immer "kleiner" raus.
Hallo!

Habe folgendes Problem, ich habe 2 Edit Felder, Edit1 = 2 und Edit2 = 1

So, wenn ich mit folgendem Code vergleichen will, kommt trotzdem immer kleiner raus, wieso?

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
if Edit1.Text > Edit2.Text then
begin
ShowMessage('Größer');
end
else
begin
ShowMEssage('Kleiner');
end


Moderiert von user profile iconAya: Quote durch CodeTags ersetzt.
Moderiert von user profile iconTino: Titel geänder.


Christian S. - Mo 07.04.03 23:19

Du vergleichst hier zwei Strings! Um die Werte zu vergleichen, musst Du die Strings erst einmal in Zahlen umwandeln.

Schau Dir dazu mal StrToFloat, StrToInt, StrToFloatDef und StrToIntDef an. Auch Val kann sehr nützlich sein.

MfG,
Peter


Anonymous - Mo 07.04.03 23:24
Titel: danke
danke, das war einfach zu simple


Anonymous - Di 08.04.03 09:18
Titel: nächstes Problem
Ok, habe die EditFelder nun in eine Integer Variable gepackt und möchte Sie nun vergleichen, doch er Sagt mir jetzt Error Message keine Gültige Variable!

Was mache ich falsch, die Zahlen stehen definitiv in den Variabeln.

Alex


Raphael O. - Di 08.04.03 09:43


Quelltext
1:
2:
3:
if strtoint(edit1.text)>strtoint(edit2.text) then
showmessage('größer') else
showmessage('kleiner');