Normalerweise versuche ich meine Probleme selbst mit Tante Google zu lösen, hier komme ich aber nicht weiter. Nachstehendes Makro habe ich hier im Forum gefunden und angepasst.
Code: Alles auswählen
Sub AusblendenFormDatenOrteSubZeittafelBilder
Dim oDoc as Object, oController as Object, oForm as Object, oSubForm as Object, oSubSubForm as Object, oControlEinAus as Object, oControlBedingung as Object, oView as Object
oDoc = thisComponent
oController = oDoc.getCurrentController()
oForm = odoc.drawpage.forms.getbyName("FormDatenOrte")
oSubForm = oForm.getByName("FormDatenOrteSubZeittafel")
oSubSubForm = oSubForm.getByName("FormDatenOrteSubZeittafelBilder")
oControlBedingung = oForm.getByName("chkbox")
if oControlBedingung.state = 1 then
oControlEinAus = oSubSubForm.getByName("fldBildpfadGrafisch")
oView = oController.getControl(oControlEinAus)
oView.visible = true
ELSE
oControlEinAus = oSubSubForm.getByName("fldBildpfadGrafisch")
oView = oController.getControl(oControlEinAus)
oView.visible = false
endif
End Sub
Nun dachte ich mir, ich passe das Makro wie folgt an und blende gleich das ganze SubForm "FormDatenOrteSubZeittafelBilder" aus.
Code: Alles auswählen
Sub AusblendenFormDatenOrteSubZeittafelBilder
Dim oDoc as Object, oController as Object, oForm as Object, oSubForm as Object, oControlEinAus as Object, oControlBedingung as Object, oView as Object
oDoc = thisComponent
oController = oDoc.getCurrentController()
oForm = odoc.drawpage.forms.getbyName("FormDatenOrte")
oSubForm = oForm.getByName("FormDatenOrteSubZeittafel")
Rem oSubSubForm = oSubForm.getByName("FormDatenOrteSubZeittafelBilder")
oControlBedingung = oForm.getByName("chkbox")
if oControlBedingung.state = 1 then
oControlEinAus = oSubForm.getByName("FormDatenOrteSubZeittafelBilder")
oView = oController.getControl(oControlEinAus) <--- Hier erhalte ich eine Fehlermeldung beim aktivieren der ChkBox!!!
oView.visible = true
ELSE
oControlEinAus = oSubForm.getByName("FormDatenOrteSubZeittafelBilder")
oView = oController.getControl(oControlEinAus) <--- Hier erhalte ich eine Fehlermeldung beim deaktivieren der ChkBox!!!
oView.visible = false
endif
End Sub
Bin für jeden Tipp Dankbar und muss zugeben, dass ich die Makrosprache (noch) nicht wirklich verstanden habe.
Besten Dank
Alex