![]() |
Editproblem !!
hallo,
will, wenn in einen edit eine bestimmte zahl steht die farbe der form wechseln
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin if edit1.Text:=85 then form1.Color:=clblack; end;
Delphi-Quellcode:
[Fehler] Unit1.pas(29): Inkompatible Typen: 'String' und 'Integer'
[Fataler Fehler] Project2.dpr(5): Verwendete Unit 'Unit1.pas' kann nicht compiliert werden mfg vader |
Re: Editproblem !!
![]() |
Re: Editproblem !!
Zitat:
Folgendes:
Delphi-Quellcode:
:= ist der Zuweisungsoperator, = der Vergleichsoperator in Delphi. Und Strings müssen mit ' ' gekennzeichnet werden ;)
procedure TForm1.Button1Click(Sender: TObject);
begin if edit1.Text = '85' then form1.Color:=clblack; end; |
Re: Editproblem !!
Lasst doch die globale Form-Variable weg, das kann nachher nur noch zu Problemen führen, Vorteile gibt es keine. Ganz zu schweigen von OOP :wink: .
|
Re: Editproblem !!
Hi!
Zitat:
Ich glaube, für Vergleich von Zahlen, sollte man aber besser zahlen vergleichen:
Delphi-Quellcode:
Das andere geht zwar, aber dieser Weg ist IMHO schöner.
procedure TForm1.Button1Click(Sender: TObject);
begin if strtoint(edit1.Text) = 85 then form1.Color:=clblack; end; Ciao Frederic |
Re: Editproblem !!
hi,
Zitat:
ich würde es so machen:
Delphi-Quellcode:
oder so:
procedure TForm1.Button1Click(Sender: TObject);
begin if edit1.Text = '85' then form1.Color:=clblack; end;
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin if edit1.Text = inttostr(85) then form1.Color:=clblack; end; |
Re: Editproblem !!
herzlichen dank an alle !
mfg vader |
Re: Editproblem !!
Zitat:
|
Re: Editproblem !!
Hi!
Zitat:
Es erhöht in meinen Augen die "Lesbarkeit". Es soll nunmal ein Zahlenvergleich stattfinden. Ciao Frederic |
Re: Editproblem !!
Die Lösung
Delphi-Quellcode:
dürfte wohl die umfassendste sein, da man dadurch die Zahl auch durch Variablen ersetzen kann, was - je nach Sinn - mehr Dynamik bringt...
procedure TForm1.Button1Click(Sender: TObject);
begin if edit1.Text = inttostr(85) then form1.Color:=clblack; end; MfG, hanselmansel |
Re: Editproblem !!
Zitat:
Wenn ich Apfel und Birne vergleiche mach ich daraus doch auch nicht vorher saft nur weil dann beide die gleiche Form haben. |
Re: Editproblem !!
Hatte auch das Problem einen Wert des Editfeldes mit etwas vergleichen zu müssen. Nur handelte es sich bei mir um das Modulo zweier Zahlen, und ich habe nicht mit Farben gearbeitet, weshalb sich oben genannte Lösung anbat.
Da der Wert nur ein, zweimal während der gesamten Benutzung des Programms benutzt wurde, habe ich mir auch keine großen Sorgen um Performance gemacht. Auf jeden Fall hast du aber Recht, dass es im Fall von Vader auf deine Art und Weise einfach besser programmiert ist. Aber das wird hier so langsam aber sicher OOT... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:32 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz