Forum: Object-Pascal / Delphi-Language
by mirage228,
22. Aug 2009
Du könntest Die Zahl in einem sog. "Feld" des Formulars speichern.
type
TForm1 = class(TForm)
Panel1: TPanel;
Panel2: TPanel;
Label1: TLabel;
Ergebnis: TButton;
Zahl4: TButton;
Forum: Object-Pascal / Delphi-Language
by mirage228,
22. Aug 2009
Achso ich dachte du hättest 2 Labels für 2 Summanden (und ein drittes fürs Ergebnis) ;)
Also wie ist dann der genaue Ablauf?
1.) User drückt einen der 9 Buttons für die erste Zahl
2.) User drückt Operator (Plus, Minus, ...)
3.) User drückt weiteren Button für zweite Zahl und das Ergebnis wird berechnet.
und in 1.) bis 3.) wird dann halt noch zwischen durch die Anzeige aktualisiert.
Forum: Object-Pascal / Delphi-Language
by mirage228,
22. Aug 2009
Dein Ergebnis setzt sich doch aus den beiden Labels zusammen, die vorher durch Drücken von 2 Buttons belegt wurden oder?
Dann könntest Du ja einfach Label1.Caption und Label2.Caption abgreifen und diese Addieren... vergiss aber nicht zu schauen, ob die Labels belegt sind oder nicht :)
Forum: Object-Pascal / Delphi-Language
by mirage228,
22. Aug 2009
Kein Ding ...
Du hattest mich schon richtig verstanden, ich hatte lediglich vermutet, dass ein "Self." davor das Problem löst, aber dem war in diesem Fall wohl doch nicht so :)
Forum: Object-Pascal / Delphi-Language
by mirage228,
22. Aug 2009
Nenne die Buttons Button1 bis Button9 und in der Methode nennst Du die Variablen Zahl1 bis Zahl9. Problem gelöst :)
Zahl1 := StrToInt(Button1.Caption);
Forum: Object-Pascal / Delphi-Language
by mirage228,
22. Aug 2009
Hallo,
Der Compiler weiß nicht, ob Du die Integer-Variable oder den Button meinst, da sie den gleichen Namen haben (und wird immmer die lokale Variable versuchen zu verwenden). Um den zu entgegnen könntest Du
Zahl8 := StrToInt(Self.Zahl8.Text);
oder deine Buttons anders (ergo: besser) benennen.
Viele Grüße