Autor Beitrag
maui
Hält's aus hier
Beiträge: 9



BeitragVerfasst: So 10.09.06 14:28 
Wie kann ich das mit relativ wenig aufwand und einigermaßen schönen schreibweise hinkríegen, dass ich einen term z.b. 3+2 indeinem editfeld eintrage und dort auch das ergebnis anzeigen kann?? Möchte nicht 2 editfelder bentuzen und weiß nich wie ich diesen string schlau umwandeln kann... Und wie kann ich das anstellen wenn der term mit klammern gespcikt ist z.b (2+3)*(7-3)??? freue mich über jeden brauchbaren tipp...
Vielen Dank
Pierre
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 138

Win 98se und XP prof
D5Pers und D7Prof
BeitragVerfasst: So 10.09.06 14:52 
Hallo,
du setzt auf diesen Edit einen keydown-Ereignis (oder up oder press).
Dabei fragst Du, ob Key=#13 ist (Return).
Wenn dieses so ist, dann legst Du Dir den Inhalt vom Edit in einen
String und durchsuchst diesen mit dem Befehl pos und zerlegst ihn mit delete
oder copy in seine Einzelteile (Stringtrenner sind dann bei Dir +-*:).

Aus 13+5 muß werden
13
5
+ als Rechenweg.
Das Ergebnis schreibst Du wieder in den Edit.

Im Keydown - Ereignis kannst DU auch die Space-Taste unterdrücken, auch Buchstaben.
Gruß Pierre
maui Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: So 10.09.06 15:35 
ok mit dem zerlegen geht das schon ganz gut aber wo kann ich die erhaltenen werte am besten abklegen??? Dachte zuerst an arrays oder gibt es da noch eine elegantere lösung?? und wie stelle ich das an mit klammern bzw punkt vor strcih rechnung?? müsste man den string dann sortieren erst * und / usw??
Martok
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 3661
Erhaltene Danke: 604

Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
BeitragVerfasst: So 10.09.06 16:05 
Klammern? Sowas schreit ja eigentlich nach einem Suche in: Delphi-Forum MATHEPARSER :D

_________________
"The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."
maui Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Mo 11.09.06 20:11 
oh vielen dank...