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.