StarBasic FAQWissen, das weiterhilft.

Objekte, Methoden, Eigenschaften

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 muss man es in eine Kopie auslesen und diese Kopie bearbeiten und danach zurückschreiben.

Dazu ein Beispiel:
Siehe auch -> Wie geht man Eigenschaften/Properties um, die den Typ "struct" haben?

Basic
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.