Forum: Programmieren allgemein
by DeddyH,
23. Dez 2008
Z.B. Kapselung der Daten, Gültigkeitsprüfungen in Setter-Methoden, Vererbung und solche Dinge.
Forum: Programmieren allgemein
by DeddyH,
23. Dez 2008
Vielleicht sollten wir die Records wieder in die Tonne treten und wirklich eine gescheite Klasse daraus machen. Das dürfte sich später auszahlen, wenn es wirklich komplex werden sollte.
Forum: Programmieren allgemein
by DeddyH,
21. Dez 2008
Case an den richtigen Stellen: sicherlich. Ein Beispiel:
Das geht auch anders:
case editCount of
0: EditMU.Text := IntToStr(i);
1: EditKL.Text := IntToStr(i);
2: EditCH.Text := IntToStr(i);
3: EditGE.Text := IntToStr(i);
4: EditKK.Text := IntToStr(i);
Forum: Programmieren allgemein
by DeddyH,
21. Dez 2008
Da sind ein bisschen viele Randomize-Aufrufe drin (einmalig z.B. im OnCreate genügt). Außerdem lassen sich die vielen Ifs meist durch case-Abfragen ersetzen.
Forum: Programmieren allgemein
by DeddyH,
21. Dez 2008
Eine Klasse musst Du aber instanziieren (es sei denn, man definiert die Umrechnungen als Klassenmethoden) und später wieder freigeben. Ich wollte den TE nicht noch mehr verwirren :mrgreen:.
Forum: Programmieren allgemein
by DeddyH,
21. Dez 2008
Dein Wunsch war mir Befehl :zwinker:
Forum: Programmieren allgemein
by DeddyH,
21. Dez 2008
:pale:
Mach das lieber so:iSilber := Random(6) + 1;, dann brauchst Du keine Schleife.
Ansonsten würde ich mir einen Record für die Währungen definieren sowie 2 Umrechnungsfunktionen, ausgehend von der kleinsten Währung. Das könnte dann so aussehen:
(* Im Normalfall genügt es, diese Typdefinition direkt unter "implementation" zu schreiben.
Es handelt sich hierbei um eine Struktur mit...