Autor Beitrag
Ak-Alex
Gast
Erhaltene Danke: 1



BeitragVerfasst: Mo 07.04.03 23:03 
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?
ausblenden 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.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: 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

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Ak-Alex
Gast
Erhaltene Danke: 1



BeitragVerfasst: Mo 07.04.03 23:24 
Titel: danke
danke, das war einfach zu simple
Ak-Alex
Gast
Erhaltene Danke: 1



BeitragVerfasst: 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.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1596


VS 2013
BeitragVerfasst: Di 08.04.03 09:43 
ausblenden Quelltext
1:
2:
3:
if strtoint(edit1.text)>strtoint(edit2.text) then
showmessage('größer') else
showmessage('kleiner');
Ist die Frage beantwortet? Das Problem gelöst?

Dann klicke hier, um das Thema entsprechend zu markieren!