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
Aya: Quote durch CodeTags ersetzt.
Moderiert von
Tino: 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'); |
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!