5.9 Wie kann man bei Objekten Structs manipulieren?
Wenn ein Objekt als Property ein Struct hat kann man dieses nicht direkt ändern. Um es zu ändern muß man es in eine Kopie auslesen und diese Kopie bearbeiten und danach zurückschreiben.

Dazu ein Beispiel:

Dim myFont As New com.sun.star.awt.FontDescriptor
'Auslesen der aktuellen Werte
MyFont =MyControl.Model.FontDescriptor
'Zuweisen der Werte
MyFont.Name = "Arial"
MyFont.StyleName = "Fett"
MyFont.Height = 8
'Übergabe an Kontrollfeld
MyControl.Model.FontDescriptor=MyFont

Nur so werden die gewünschten Werte neu gesetzt. Auf diese Weise werden alle vorhandenen Properties, bis auf die geänderten, beibehalten.

MyControl.Model.FontDescriptor.StyleName="Fett" führt zu keiner Änderung.