Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi tedit's vergleichen (https://www.delphipraxis.net/70581-tedits-vergleichen.html)

danku 1. Jun 2006 10:43


tedit's vergleichen
 
mir ist nicht zum lachen auch wenn das prob ganz einfach zu lösen ist.
ich möchte 2editfelder miteinander vergleichen.
wenn der wert in edit 1 (bsp. 06) < als dem wert in edit 2 ist,
dann soll der itemindex in einer combobox auf 1 gesetzt werden.

der wert in edit1 wird vom user ausgewählt (stunden),
in edit2 gebe ich die aktuelle stunde von NOW wieder. (countdown)

Delphi-Quellcode:
if length(edhours.Text) < length(mehours.text)
   then cbdatum.ItemIndex:= 1;

//so gehts auch nicht
if canvas.textwidth(edhours.Text) < canvas.textwidth(mehours.text)
   then cbdatum.ItemIndex:= 1;
weder eine fehlermeldung noch eine andere reaktion kommt.

Hoshy 1. Jun 2006 10:52

Re: tedit's vergleichen
 
In einfachster Form:

Delphi-Quellcode:
if IntToStr(edhours.Text) < IntToStr(mehours.text)
   then cbdatum.ItemIndex:= 1;
Das funktioniert aber nur solange, wie Ganzzahlen im Editfeld eingegeben werden. Bei Text- oder Fließkommawerten fliegt Dir dieser code - so wie er ist - um die Ohren :-D

Mit der "Length" Funktion bekommst Du nur die Anzahl Zeichen des eingegebenen Textes raus, daher ist z. B. "06" nicht kleiner als "08", weil beide Eingaben aus zwei Zeichen bestehen. Und "8" wäre nach Deiner Methode kleiner als "06"...

danku 1. Jun 2006 10:58

Re: tedit's vergleichen
 
ich will dich ja nicht blamieren, :zwinker:
aber es kommt eine fehlermeldung, das es keine überladene version von inttostr gibt.
ohne 'inttostr' gibts auch keine reaktion

JasonDX 1. Jun 2006 11:01

Re: tedit's vergleichen
 
Zitat:

Zitat von danku
ich will dich ja nicht blamieren, :zwinker:
aber es kommt eine fehlermeldung, das es keine überladene version von inttostr gibt.
ohne 'inttostr' gibts auch keine reaktion

Delphi-Referenz durchsuchenStrToInt duerfte das sein, was Hoshy gemeint, aber mit Delphi-Referenz durchsuchenIntToStr verwechselt hat ;)

greetz
Mike

danku 1. Jun 2006 11:28

Re: tedit's vergleichen
 
hab ich mir schon gedacht und geändert.


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