[Gelöst]Base Unterformular mit Makro ausblenden
Verfasst: So, 28.09.2014 10:57
Moin allerseits
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.
So weit so gut. Nur wenn ich jedes Feld einzeln ausblenden muss, dann...
Nun dachte ich mir, ich passe das Makro wie folgt an und blende gleich das ganze SubForm "FormDatenOrteSubZeittafelBilder" aus.
Weiss jemand von Euch, was ich falsch mache?
Bin für jeden Tipp Dankbar und muss zugeben, dass ich die Makrosprache (noch) nicht wirklich verstanden habe.
Besten Dank
Alex
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