Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Währungsumrechner


Jasmini - Di 01.02.05 19:27
Titel: Währungsumrechner
Hallo alle zusammen,
habe ein rießen Problem!!
Ich soll einen Währungsumrechner programmieren, mit zwei radiogroup, nun weiß ich aber nicht, wie ich diese Kombinieren kann!
In der ersten muss man die eingabe anklicken und in der zweiten die Ausgabe,
Die Umrechnungskurse, hab ich als Konstanten deklariert!

Bitte helft mir!! :)

Jasmini


Moderiert von user profile iconraziel: Topic aus Algorithmen, Optimierung und Assembler verschoben am Di 01.02.2005 um 19:32


jasocul - Di 01.02.05 19:36

Hallo Jasmini :welcome:

Was meinst du mit "Kombinieren"?
Falls du meinst, dass etwas passieren soll, wenn etwas an einer Radiogroup geändert wird (andere Währung gewählt), solltest du das OnClick-Ereignis genauer ansehen.
Dort könntest du dann die Umrechnungsformel einsetzen und das Ergebnis in einem Label ausgeben.


Radioactive - Di 01.02.05 19:39

Also du machst eine Form mit zwei Radiobuttons (nebeneinander), ein Edit und einem Button.
Den ersten Radiobutton nennst du "von Euro nach Dollar" und den zweiten "von Dollar nach Euro". In dem Edit steht nichts und auf dem Button steht "Berechnen".

Nun schreibe eine Methode für Button1Click:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
if RadioButton1.Checked = true then 
begin
  // von Euro nach Dollar...
  Edit1.Text := IntToStr(StrToInt(Edit1.Text)*Wechselkurs);
end else
begin
  // von Dollar nach Euro...
  Edit1.Text := IntToStr(StrToInt(Edit1.Text)*Wechselkurs2);
end;


Jasmini - Di 01.02.05 19:42

Kann ich dir es mal schicken???

Es sind vier Währungen!!!
Das ist ja gerade mein Problem!
So gut bin ich noch nicht!!!

Moderiert von user profile iconraziel: Doppelposting zusammengeklebt. Es gibt hier auch einen Edit-Button :mahn: ;)


Radioactive - Di 01.02.05 19:44

bin ich "dir"?
Poste es doch einfach hier rein (also den Quellcode der Unit).


Radioactive - Di 01.02.05 19:47

ahhh! mit zwei Radiogroups!

also dann mach halt deine zwie Radiogroups mit den jeweils vier Währungen und schreib dann in die Button1Click Methode folgendes:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
if (RadioGroup1.ItemIndex = 1and (RadioGroup2.ItemIndex = 2then
begin
  // Euro-Dollar
  // ...
end else
if (RadioGroup1.ItemIndex = 1and (RadioGroup2.ItemIndex = 3then 
begin
  // Euro-Pfund
  // ...
end else
if (RadioGroup1.ItemIndex = 1and (RadioGroup2.ItemIndex = 4then 
begin
  // Euro-Yen
  // ...
end else
if (RadioGroup1.ItemIndex = 2and (RadioGroup2.ItemIndex = 1then 
begin
  // Dollar-Euro
  // ...
end else
...


Jasmini - Di 01.02.05 19:48

Sorry Sie!!! :D

Ich probiere es mal!!!

Danke schon mal


Jasmini - Di 01.02.05 19:55

Ich finde gerade meinen Fehler bei der Deklaration nicht!!!


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
const
ed:1.30350;
eb:0.69085;
esf:1.54790;
de:0.76728;
db:0.52991;
dsf:1.18770;
be:1.44865;
bd:1.88710;
bsf:2.24150;
sfe:0.64629;
sfd:0.84196;
sfb:0.44613;


was ist daran falsch???
ed ist euro in dollar
eb Euro in britisches Pfund usw.

Moderiert von user profile iconraziel: Delphi-Tags hinzugefügt


jasocul - Di 01.02.05 20:00


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
const
ed=1.30350;
eb=0.69085;
esf=1.54790;
de=0.76728;
db=0.52991;
dsf=1.18770;
be=1.44865;
bd=1.88710;
bsf=2.24150;
sfe=0.64629;
sfd=0.84196;
sfb=0.44613;

So ist es besser.

@radioactive:
Wäre da ein Case nicht besser und einfacher?

@Jasmini:
Das "Du" ist hier der Normalfall. Radioactive wusste nur nicht, wen du meinst.


Radioactive - Di 01.02.05 20:02

ich denke nicht, es läuft immer auf das gleiche raus außerdem ist es mit den if-Anweisungen besser zu verstehen, finde ich.


Jasmini - Di 01.02.05 20:03

danke :D


Radioactive - Di 01.02.05 20:07

bitte. Ich pack's jetzt.
Noch was: das mit dem "bin ich "dir"?" hat sich nicht aus siezen/duzen bezogen sondern ich wollte wissen, ob ich gemeint bin. :oops: Duz mich bitte (wieder), falls du es falsch verstanden hast. Danke!


Jasmini - Di 01.02.05 20:24

ja ich dutze dich weiter!!!

ich komme mit dem Programm nicht weiter!!!
Mein Kopf platzt bald!


jasocul - Di 01.02.05 20:34

Jasmini, habe jetzt icq an. geht vielleicht schneller.


keckoso - Di 17.10.06 10:27

hat das jetzt jemand zuende geschrieben? Muss das jetzt leider auch machen und blicke nciht so wirklich durch. für meinen lehrer zählt nur was abgeliefert wird...


hat da jemand was für mich ?


schönen dank


gruss kecko


passiv - Di 17.10.06 10:51

sag mal was genau du nicht kapierst ;-)