![]() |
Taschenrechner
Hallo ich lerne grade Delphi und möchte mir eine Taschenrechner Programmieren, leider habe ich en Prob mit dem Input und was da rein soll.
Also ich möchte es so: user drückt button zahl erscheint user drückt button zeichen erscheint(+, -, *, etc) user drückt button nächste zahl erscheint user drückt = button dann erscheint ergebnis Wie mache ich das? Ich schaffe das einfach nicht, hier mal mein Code.
Delphi-Quellcode:
unit Unit1; {Name der Unit}
interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm1 = class(TForm) Image1: TImage; Image2: TImage; Image3: TImage; Image4: TImage; Image5: TImage; Image6: TImage; Image7: TImage; Image8: TImage; Image9: TImage; Image10: TImage; Image11: TImage; Image14: TImage; Image15: TImage; Image16: TImage; Image17: TImage; Image18: TImage; Image19: TImage; Image20: TImage; Image21: TImage; Image22: TImage; Edit1: TEdit; Image12: TImage; procedure Button1Click(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; //Hier werden die Globalen Variablen definiert implementation {$R *.DFM} procedure TForm1.Button1Click(Sender: TObject); //Unser OnClick-Ereignis var zahl1, zahl2, ergebnis: integer; //Unsere Variablen begin zahl1:=StrToInt(Edit1.Text); zahl2:=StrToInt(Edit1.Text); ergebnis:=zahl1+zahl2; Edit1.Caption:=IntToStr(ergebnis); end; end. |
Re: Taschenrechner
speichere den inhalt der textbox doch in ne variable!
|
Re: Taschenrechner
Delphi-Quellcode:
Huch, warum denn so umständlich? Und was soll eine Caption eines Editfeldes sein?
zahl1:=StrToInt(Edit1.Text);
zahl2:=StrToInt(Edit1.Text); ergebnis:=zahl1+zahl2; Edit1.Caption:=IntToStr(ergebnis); Wie wäre es hiermit:
Delphi-Quellcode:
//Edit: Wieso funktionieren denn die Delphitags nicht?
Edit1.Text:=IntToStr(2*StrToInt(Edit1.Text))
[edit=Matze]Der Haken "BBCode in diesem Beitrag deaktivieren" war gesetzt. ;) ich habe ihn soeben entfernt. MfG, Matze[/edit] |
Re: Taschenrechner
Mein Code sieht jetzt aus
Delphi-Quellcode:
unit Unit1; {Name der Unit}
interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm1 = class(TForm) Image1: TImage; Image2: TImage; Image3: TImage; Image4: TImage; Image5: TImage; Image6: TImage; Image7: TImage; Image8: TImage; Image9: TImage; Image10: TImage; Image11: TImage; Image14: TImage; Image15: TImage; Image16: TImage; Image17: TImage; Image18: TImage; Image19: TImage; Image20: TImage; Image21: TImage; Image22: TImage; Edit1: TEdit; Image12: TImage; procedure Button1Click(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; //Hier werden die Globalen Variablen definiert implementation {$R *.DFM} procedure TForm1.Button1Click(Sender: TObject); //Unser OnClick-Ereignis var zahl1, zahl2, ergebnis: integer; //Unsere Variablen begin Edit1.Text:=IntToStr(2*StrToInt(Edit1.Text)) end; end. Wo kann ich nachlesen wie ich das mache wenn man auf eine zahl oder ein Symbol drückt das ins Input kommt? |
Re: Taschenrechner
Zeig doch mal einen Screenshot, damit man sich überhaupt etwas unter deinem Vorhaben vorstellen kann. Ich weiß bisher nur, dass du eine Zahl mit 2 multiplizieren möchtest und diese ausgeben willst.
|
Re: Taschenrechner
Sind diese "Zahlen" Buttons auf deinem Formular?
Wenn ja dann einfach im onClick-Event zB schreiben:
Delphi-Quellcode:
edit: Es werden wohl Images sein... aber die haben auch ein onClick :zwinker:
procedure TForm1.ButtonMinusClick(Sender: TObject);
begin edInput.Text := edInput.Text + '-'; // edInput ist das Edit end; |
Re: Taschenrechner
Hier ein Screen
![]() Hier noma mein Code hab Bezeichnungen geändert
Delphi-Quellcode:
unit Unit1; {Name der Unit}
interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm1 = class(TForm) Image0: TImage; Image1: TImage; Image2: TImage; Image8: TImage; Image5: TImage; Image3: TImage; Image7: TImage; Image6: TImage; Image4: TImage; Image10: TImage; Image11: TImage; Mal: TImage; Back: TImage; Geteilt: TImage; Gleich: TImage; Plus: TImage; Punkt: TImage; Rechts: TImage; Links: TImage; Minus: TImage; Edit1: TEdit; PI: TImage; { Procedure Starts } procedure Button1Click(Sender: TObject); { Procedure Ends } private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; //Hier werden die Globalen Variablen definiert implementation {$R *.DFM} procedure TForm1.Button1Click(Sender: TObject); //Unser OnClick-Ereignis var zahl1, zahl2, ergebnis: integer; //Unsere Variablen begin Edit1.Text:=IntToStr(2*StrToInt(Edit1.Text)) end; end. |
Re: Taschenrechner
Gut alles funtz jetzt muss ich n ur noch wissen wie man PI rechnet und schauen ob er es auch ausrechnet
Weiß jemand wie man PI ausrechnet per Delphi kanns net ma im richtigen leben :D |
Re: Taschenrechner
Hallo,
muß man nicht errechnen, es gibt eine Funktion dafür: Zitat:
![]() Grüße Klaus |
Re: Taschenrechner
Wo find ich Infos zu dieser Function?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:21 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