Verwendung von SOView mit selbst erstellten Controls

Die Komponente TSOView  ermöglicht es, selbst erstellte Controls mit einem vom TStorableObject abgeleiteten Objekt/Klasse zu verbinden.

Angenommen wird ein TSOView das auf einem Formular abgelegt wurde und darin folgende Controls wiederum angelegt wurden:

Edit1 und Edit2 vom Typ TEdit

Beispiel für die Bearbeitung eines Objektes vom Typ TCustomer:

// Lade den Datensatz von Kunde mit der ID=1 in das Objekt cus
cus := TCustomer.Create(StorageProvider, 1);

// Auf dem Formular befindet sich eine Komponente vom Typ TSOView mit dem Namen sov
sov.LinkToObject(cus);

// Ordne die Felder aus der Klasse TCustomer den Controls zu
sov.AssignControlToField(Edit1,'CUSTOMER.CUS_NAME');
sov.AssignControlToField(Edit2,'CUSTOMER.CUS_SURNAME');

// Nehme die Daten aus cus und lade diese in die Controls
sov.Load;

Beispiel für die Koppelung mit einem Dataset:

// Verbinde die Datenmenge "Dataset" mit der Klasse TCustomer 
sov.LinkToDataset(StorageProvider, Dataset, TCustomer);

// Ordne die Felder aus der Klasse TCustomer den Controls zu
sov.AssignControlToField(Edit1,'CUSTOMER.CUS_NAME');
sov.AssignControlToField(Edit2,'CUSTOMER.CUS_SURNAME');

// Lade die Daten aus dem Dataset und zeige dieses an. 
sov.Load;

// Danach werden die Daten automatisch angezeigt wenn das Dataset bewegt wird.