Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Sir Rufo,
31. Jan 2014
Im Anhang ist eine kleine Demo-Anwendnung
Alle Elemente sind sehr lose gekoppelt und tauschen sich nur über Nachrichten aus.
Die ausgetauschten Nachrichten lasse ich hier auf der rechten Seite anzeigen.
Da die grundlegenden Units zum Messenger/ViewModel/Model etc. zwar schon sehr weit fortgeschritten aber noch nicht komplett fertig sind, gibt es im Moment nur den Code der konkreten...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Sir Rufo,
31. Jan 2014
Die Formulare werden vererbt, das ist die Basis-Form, von der ich dann meine weiteren Forms ableite.
Darum brauche ich das in den konkreten Forms eben nicht noch mal schreiben sondern nur noch benutzen :)
Alle Controls sollen bei einer Änderung SyncWithModel aufrufen.
Die meisten Controls haben eine Eigenschaft OnChange : TNotifyEvent.
Darum habe ich die Methode ControlChange( Sender :...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Sir Rufo,
31. Jan 2014
Eine Möglichkeit ist das Observer Pattern.
Eine andere Möglichkeit wäre einen Messenger zu implementieren, wo sich jede Instanz einklinken kann um bestimmte Nachrichten mitzuhören und zu reagieren, wenn da was Interessantes dabei ist.
http://www.galasoft.ch/mvvm/ (Messenger ist kein Delphi, aber die Idee ist gut)
Generell würde ich dir auch empfehlen, eine zentrale Methode jeweils zum...