Ja, und zwar mit der Eigenschaft visible. Diese muß auf false gesetzt werden. Diese
Eigenschaft steht in der IDE nicht zur Verfügung.
Sie steht auch nicht unter Model zur Verfügung, sondern direkt als Property eines
Kontrollfeldes.
DialogLibraries.LoadLibrary( "Standard"
)
MyDlg = CreateUnoDialog( DialogLibraries.Standard.Dialog1
)
MyCtrl=MyDlg.getControl("CommandButton1")
MyCtrl.Visible=false
Diese Funktion ist nicht für alle Kontrollfelder von mir geprüft worden. Ich denke
aber sie wird
immer dabei sein.
Was aber nicht einfach geht ist den Status eines Kontrollfeldes zu prüfen. Weder "Visible"
noch "Enabled" kann man direkt abfragen.
Enabled kann man über das Model des Kontrollfeldes abfragen:
if ctrl.model.enabled then
Falls man diese Möglichkeit unbedingt auch für "Visible" brauchr kann man
sich dann eine
kleine Umgehung bauen.
ctrl=dlg.getControl("ComboBox1")
if ctrl.model.enabled then
ctrl.visible=false
ctrl.model.enabled=false
else
ctrl.visible=true
ctrl.model.enabled=true
end if