Einzelnen Beitrag anzeigen

Kralle

Registriert seit: 31. Okt 2004
Ort: Bremerhaven
349 Beiträge
 
Delphi XE7 Professional
 
#6

AW: [XE5] Richtiges Ereignis gesucht

  Alt 31. Jan 2014, 10:25
Hallo Sir Rufo,

Eine Möglichkeit ist das Bei Google suchenObserver Pattern.
Also, ich habe mir das hier mal angeschaut:
https://www.danielwolf.eu/blog/2013/...mit-delphi-xe4
und bekomme einen Knoten im Kopf.

http://www.galasoft.ch/mvvm/ (Messenger ist kein Delphi, aber die Idee ist gut)
Bin ja offensichtlich schon mit Delphi und seinen Eigenheiten überfordert und finde immer wieder Situationen vor, die ausser mir keiner hat.
Generell würde ich dir auch empfehlen, eine zentrale Methode jeweils zum Laden und Speichern der Control-Inhalte zu schaffen.
Wäre wahrscheinlich genauso sinnvoll wie die zentralle Ablage von Variablen.
Meine BasisForm sieht z.B. so aus:
Nimmst Du dafür auch wieder eine eigene Unit oder würdest Du das in in eine andere Unit mit reinpacken.
Ansonsten sieht das erstmal nihct zu kompliziert aus.
Und das muß ich jetzt für jedes Objekt machen?
Also, für Form1, Form2 , usw?

Zitat:
An jedes Control (Edit, ComboBox, etc.) hänge ich einfach die Methode ControlChange dran und kann mir sicher sein, dass die Daten ausgetauscht werden.
Wie der Austausch konkret aussieht, das wird in DoLoadFromModel und DoSaveToModel in den abgeleiteten Forms implementiert.
Wie macht man so was?


Zitat:
Wenn du dann eine Nachricht bekommst, dass sich an den Daten etwas geändert hat, dann brauchst du auch nur ganz stumpf in der Form LoadFromModel aufrufen und du bist fein raus.
??? Bahnhof ???

Gruß Heiko
OS: Linux Mint 20 Cinnamon (64-Bit), Windows 10 Professional, Delphi XE7 Pro SP1 +(Mobilpack & FireDAC), Lazarus 2.1 (Freepascal 3.3.1),
  Mit Zitat antworten Zitat