Forum: Algorithmen, Datenstrukturen und Klassendesign
by shmia,
8. Apr 2012
=> Factory verwenden.
=> Frames verwenden
Dafür gibt es Komponenten wie z.B. TFormStorage. Diese Komponenten können jedes Property des Formulars und aller darauf enthaltenen Komponenten in die Registry oder eine Ini-Datei speichern und auch wieder laden.
=> globale Änderungen lassen sich zentral im Application.OnMessage Eventhandler erledigen (z.B. Return-Taste soll bewirken, dass zum...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by shmia,
7. Apr 2012
Und was würde passieren, wenn wir eine weitere Funktionalität hinzufügen würden?
Zum Beispiel sollen auf bestimmten Formularen Benutzerrechte durchgesetzt werden.
Der angemeldete Benutzer hat bestimmte Rechte (oder er hat sie nicht).
Entsprechend den Rechten werden dann bestimmte Controls dekativiert oder unsichtbar geschaltet.
Wie sieht dann wohl die Hierarchie der Form-Klassen aus?
Tiefe...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by shmia,
6. Apr 2012
In einen Warenwirtschaftssystem (2-Tier Design) werden Rechnungen verteilt über mehrere Tabellen verbucht.
Irgendwann müssen die alten Rechnungen und alle abh. Daten auch mal gelöscht werden.
Also gibt es dazu ein Formular.
Das Problem ist nur solange der Löschvorgang läuft ist das Programm blockiert.
Ausserdem muss das Löschen nachts laufen und nicht während der Arbeitszeit.
Also soll das...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by shmia,
5. Apr 2012
Kann man machen; ich würd's aber nicht tun.
Um das Look & Feel zu beeinflussen gibt es auch die Möglichkeit eine zentrale Komponenten-Factory zu verwenden:
TComponentFactory = class(TObject)
public
class function CreateComponent(AClass:TFormClass; Owner:TComponent):TComponent;virtual;
class function CreateForm(AClass:TFormClass; Owner:TComponent):TCustomForm;virtual;
class function...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by shmia,
5. Apr 2012
Also das Vererben von Formularen wird allgemein überschätzt.
In der Praxis sind die Formulare so unterschiedlich und so speziell an ihre Aufgabe angepasst,
dass es kaum etwas zu vererben gibt.
Wenn du also ein Basis-Formular hast und dann auf dem abgeleiteten Formular feststellst, dass dir die Namen der Controls nicht so richtig in Konzept passen, dann stimmt das Konzept der Vererbung eben...