![]() |
Re: if...then...else
Also um mal direkt den Fehler anzusprechen, du darfst nicht
Delphi-Quellcode:
schreiben, sondern du muss Form1 ansprechen, nicht TForm1! Wobei ich das einfach weglassen würde... :zwinker:
if (TForm1.Label5 = ' ') then
Flare |
Re: if...then...else
Das sollte aber alles nicht funktionieren!
Du musst grundsätzlich zwischen den beiden Eingabelabels unterscheiden. Dann brauchst du einen Umschalter, der gesetzt wird, damit in das nächste Label geschreiben wird ... Und mit deinem Code werden nur Strings verkettet, sprich wenn du auf den Button 9 drückst und vorher stand da '11', dann wird daraus nicht '20' sondern 119! Alternativ emulierst du Tastatureingaben ... was ich aber an deiner Stelle lassen würde ;) mfG Markus |
Re: if...then...else
Zitat:
|
Re: if...then...else
Jetzt bin ich verwirrt Leute! ^^
Ja, das mit den Zeichenketten ist richtig, noch sollen die Zahlen nicht addiert werden, das kommt später- und das kann cih auch (muss ja auch was können ^^). Das mit dem Current- Zeug peil ich erstmal gar nicht und das mit Form1. Label5 ist mri mittlerweile auch aufgefallen. So, jetzt streicht er jedenfalls das hier an:
Delphi-Quellcode:
Also die zweite Klammer vor dem then. Würd mich interessieren, was er jetzt hat (das ganze mit dem Blubb etc. kommt nachher weg, war nur zur Veranschaulichung ^^.
begin
if (Form1.Label5= ' ') then begin Label5.Caption:= '*blubb*'; end else begin Label5.Caption:= ' '; end; end; |
Re: if...then...else
Delphi-Quellcode:
begin
if (Form1.Label5.caption = ' ') then // <--- caption fehlt begin Label5.Caption:= '*blubb*'; end else begin Label5.Caption:= ' '; end; end; |
Re: if...then...else
1. Welche Meldung bringt er?
2. DELPHI-TAG!!! Ist Als Delphi-Code beschriftet! (siehe Oben) |
Re: if...then...else
Zitat:
PS: Bitte, bitte bitte setz doch endlich die Delphi-Tags bei deinem Quellcode... |
Re: if...then...else
Also, nochmal in Ausführlich:
- Du machst eine globale Variable vom Typ TLabel
Delphi-Quellcode:
Dann ersetzt du in den gazen Prozeduren Label1 durch CurrentLabel also z.B.:
var
Form1: TForm1; CurrentLabel: TLabel;
Delphi-Quellcode:
Dann musst du in OnFormCreate (Im Designer auf die Form doppelklicken) noch ein
procedure TForm1.Button4Click(Sender: TObject);
begin CurrentLabel.Caption:= CurrentLabel.Caption + '4'; end;
Delphi-Quellcode:
machen.
CurrentLabel := Label1;
In den Knöpfen für Plus, Minus usw. machst du jetzt ein
Delphi-Quellcode:
Und fertig ;)
CurrentLabel := Label5; // Oder was halt dein zweites Label ist
|
Re: if...then...else
Dankööö, hab tatsächlich die Caption vergessen ^^.
Jetzt steht das also alles so (schwere Geburt xD):
Delphi-Quellcode:
Jetzt akzeptiert der die Procedure nit ;). Blödes Computerchen ^^.
begin
if (Form1.Label5.Caption= ' ') then begin Form1.Label5.Caption:= '*blubb*'; end else begin Form1.Label5.Caption:= ' '; end; end procedure blabla P.S.: Ich find die Tags nit xD. |
Re: if...then...else
Delphi-Quellcode:
Und bitte benutze endlich mal Delphi-Tags ;)
begin
if (Form1.Label5.Caption= ' ') then begin Form1.Label5.Caption:= '*blubb*'; end else begin Form1.Label5.Caption:= ' '; end; end; // <<< Semikolon fehlte procedure blabla Code markieren und oben beim Beitragsschreiben auf "Delphi-Code" klicken oder [delphi]<Code>[/delphi] schreiben |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:55 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