Entwickler-Ecke

Sonstiges (Delphi) - Edit1-Problem


XPert - Fr 30.08.02 13:38
Titel: Edit1-Problem
Ich hab da mal wieder so 'ne dooofe Anfängerfrage:

Wie kann ich es in einem Textfeld so machen, dass ich per Buttondruck eine 3 in ein Edit schreibe, dann auf ein MultiplikationsButton klicke (es wird ein * eingefügt) und nachher gebe ich per Buttondruck die Zahl 5 hinter das * ein. Aber wie kann man das Programm das dann errechen lassen?

*waitophelp*


Arakis - Fr 30.08.02 13:48

Ich denke mal, dass du eine Taschenrechner proggen willst. :wink:
Zum Hinzufügen eines Textes in einem Textfeld kannst du folgendes machen:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
procedure AddString(str: String; EditFelt: TEdit);
begin
  EditFelt.Text := EditFelt.Text + str;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  AddString('*', Edit1)
end;

Danach musst du den String halt in seine logischen, mathematischen Einheiten zerlegen und miteinander verrechnen :roll:

Bis dann
user defined image


XPert - Fr 30.08.02 14:26

wie zerlege ich einen string?


neojones - Fr 30.08.02 15:11

Delphi - Hilfe - "String-Funktionen"


XPert - Fr 30.08.02 15:55

danke ich schau mal nach


XPert - Fr 30.08.02 15:58

kann mir das net jemand erklären?
ich sitz hier nämlich auf glühenden kohlen.....


MathiasH - Fr 30.08.02 17:19

ich schätze du suchst einen Parser, google :shock: dir mal "Math-Parser", ich schätze da findest du was

MathiasH


XPert - Fr 30.08.02 17:22

vielen dank!
@MathiasH


MathiasH - Fr 30.08.02 18:39

solltest du wider erwarten nichts finden-ich hab vor kurzem einen solchen Parser verwendet, aber müsste das Projekt erst wieder suchen
:shock: 500dpr Dateien mit dem Namen Project1 :shock:

MathiasH


Arakis - Fr 30.08.02 18:43

Wow, so ein ähnliches Problem bekomme ich allmählig auch. Lauter Code-Schnipsel, die allein nix tun. Fange allmälig damit an alles hübsch in eine tiefe Ordnerstruktur zu verpacken, sonst findet man ja gar nix mehr wieder :(
Bis dann
user defined image


b.brecht - Sa 31.08.02 13:08

Ich schätze das soll eine Art taschenrechner werden?!
Machs doch nach Taschenrechnerart Windows...


Fabian - Mo 02.09.02 09:01

Wenn das, wie ich denke, eine Art von Taschenrechner werden soll dann mach es doch einfach so das das '*' bzw. das Rechenzeichen wie '+', '-', '*', '/' nicht auf dem Editfeld ausgegeben wird. So wie bei dem in Windows mitgeliefertem Taschenrechner. Du musst einfach für jede Rechenart einer Variablen einen bestimmten Wert geben, damit das Programm nachher weiss mit welchem Rechneoperator die beiden Zahlen verknüpft werden.