![]() |
Den String '+' als Operator verwenden?
Hallo,
ich hoffe hier bin ich richtig ;) Ich habe zwei Editfelder, Ein Dropdownfeld mit den Strings +,-,*,/ und ein OK-Button. Nun werden die beiden Editfelder mit Werten gefüllt, und der Operator ausgewählt. Bei drücken auf den OK-Button soll das Ergebnis berechnet werden. Wie kann ich den Operator als String "umwandeln", damit die Rechnung auch hinhaut ??? Danke Marco |
Re: Den String '+' als Operator verwenden?
frag doch ab welcher operator aus der drop down liste gewählt wurde und dann berechne dementsprechend das ergebnis. du brauchst die operatoren nicht umzuwandeln!
|
Re: Den String '+' als Operator verwenden?
HI!
Ich würde es so machen:
Delphi-Quellcode:
Ciao fkerber
//Reihenfolge in der Combobox: +,-,*,/
case Combobox1.Itemindex of 0: edit3.text:=inttostr(strtoint(edit1.text) + strtoint(edit2.text)); 1: edit3.text:=inttostr(strtoint(edit1.text) - strtoint(edit2.text)); 2: edit3.text:=inttostr(strtoint(edit1.text) * strtoint(edit2.text)); 3: edit3.text:=inttostr(strtoint(edit1.text) div strtoint(edit2.text)); end; |
Re: Den String '+' als Operator verwenden?
Anstatt div würde ich / nehmen und den Typ Real. ;)
|
Re: Den String '+' als Operator verwenden?
Hi!
@Matze: Das wäre wohl sinnvoller, da gebe ich dir recht, aber dann wär das mit Copy und Paste nicht so schön gegangen :mrgreen: Ciao Frederic |
Re: Den String '+' als Operator verwenden?
Danke, Danke für das schnelle Feedback...
Eigentlich wollte ich die Case-Möglichkeit vermeiden, da später weitere Optionen im DropdownFeld stehen werden... Gibt es noch eine andere Möglichkeit? Gruss Marco |
Re: Den String '+' als Operator verwenden?
... und wo ist dann das problem die weiteren optionen mit case abzufragen?
|
Re: Den String '+' als Operator verwenden?
es ist mühsam ... schätz ich mal :stupid:
|
Re: Den String '+' als Operator verwenden?
Du könntest es mit If-Abfragen machen:
Delphi-Quellcode:
Aber mit Case gehts am besten^^.
if Combobox1.ItemIndex = 0 then
//machwas else if Combobox1.ItemIndex = 1 then // machwas ... |
Re: Den String '+' als Operator verwenden?
ich sach mal so: Jetzt gibt es 80 Editfelder und 40 Dropdownfelder und eigentlich wolte ich die Werte und den Operator an eine Funktion übergeben, weil noch ein paar weitere Bedingungen vor der und nach der Berechnung abgeprüft werden.
Jetzt wirds langsam lustig ;) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:59 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