Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Den String '+' als Operator verwenden? (https://www.delphipraxis.net/27372-den-string-als-operator-verwenden.html)

DiscMix 9. Aug 2004 08:43


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

ibp 9. Aug 2004 08:46

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!

fkerber 9. Aug 2004 08:49

Re: Den String '+' als Operator verwenden?
 
HI!

Ich würde es so machen:

Delphi-Quellcode:
//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;
Ciao fkerber

Matze 9. Aug 2004 08:58

Re: Den String '+' als Operator verwenden?
 
Anstatt div würde ich / nehmen und den Typ Real. ;)

fkerber 9. Aug 2004 09:03

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

DiscMix 9. Aug 2004 09:28

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

ibp 9. Aug 2004 09:41

Re: Den String '+' als Operator verwenden?
 
... und wo ist dann das problem die weiteren optionen mit case abzufragen?

xineohp 9. Aug 2004 09:50

Re: Den String '+' als Operator verwenden?
 
es ist mühsam ... schätz ich mal :stupid:

Die Muhkuh 9. Aug 2004 10:02

Re: Den String '+' als Operator verwenden?
 
Du könntest es mit If-Abfragen machen:

Delphi-Quellcode:
if Combobox1.ItemIndex = 0 then
  //machwas
else
if Combobox1.ItemIndex = 1 then
// machwas
...
Aber mit Case gehts am besten^^.

DiscMix 9. Aug 2004 10:08

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 17:40 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz