Ich versuche Livebindings auf einem VCL-Formular zu verwenden, in dem das Objekt, das an die Steuerelemente in dem Formular gebunden werden soll, als eine Eigenschaft an das Formular übergeben wird. Ich benutze 10.1 Berlin. Das Grundstück, auf dem in dem Objekt übergeben wird, ist gewöhnlich:Livebinding eines vorhandenen Benutzerobjekts in einem Formular
Public
Property ProjectObject: TProject Read fProjectObject Write fProjectObject;
Ich habe DataGeneratiorAdapter und AdapterBindSource verwendet, um die Verbindungen auf dem Formular einzurichten mit dem Designer.
Wo ich mangelndes Verständnis habe, ist an der AdapterBindSource in der OnCreateAdapter-Methode. Alle Beispiele, die ich finden kann, zeigen, wie ein neues Objekt erstellt wird, das von den Steuerelementen aufgefüllt wird, aber ich finde keine Möglichkeit, an runtinme fProjectObject (das übergebene Objekt) zu binden.
Meine aktuellen Code im OnCreateAdapter Methode ist:
ABindSourceAdapter := TObjectBindSourceAdapter<TProject>.Create(Self);
die mit dem Compiler akzeptabel ist, aber nicht erlaubt die Steuerung der Eigenschaften in fProjectObject anzuzeigen und zu aktualisieren.
Der eine der Codeabschnitte, die diese Form zeigt (das Projekt bearbeiten Form) sieht wie folgt aus:
ProjEdit.ProjectObject := Proj;
ProjEdit.ShowModal;
StoreProject(Proj);
Wo ProjEdit ist das Projekt bearbeiten Form, ProjectObject ist die Eigenschaft, in dem das Projekt-Objekt übergeben wird und Proj ist das zu bearbeitende Projektobjekt. Das Projektobjekt wird einfach an dieses Formular übergeben und gespeichert, nachdem Änderungen an den Informationen vorgenommen wurden. Dieses Objekt wurde in einer Datenbank gespeichert, bevor es zur Bearbeitung an dieses Formular übergeben wurde.
Wie verbinde ich die Livebindings mit dem übergebenen Objekt?
Vielen Dank im Voraus für Ihre Hilfe denken
Es funktioniert super. Vielen Dank. – SysJames