Seite 1 von 1
Formularelement unsichtbar machen
Verfasst: Mi, 04.05.2011 19:25
von arkadiuszpaluszek
Hallo!
Wie heisst denn die Eigenschaft, über welche ich ein Formularelement sichtbar bzw. unsichtbar machen kann???
Ich finde sie gerade weder in der Literatur noch sonst wo...
Danke im Voraus!
Arek
Re: Formularelement unsichtbar machen
Verfasst: Mi, 04.05.2011 19:51
von komma4
arkadiuszpaluszek hat geschrieben:Ich finde sie gerade weder in der Literatur noch sonst wo...
Normalerweise
.EnableVisible setzen.
Genau findest Du das (auch) mit XRAY heraus.
Re: Formularelement unsichtbar machen
Verfasst: Mi, 04.05.2011 20:18
von arkadiuszpaluszek
Wie funktioniert das XRAY Tool? Kenne es noch gar nicht!
Gruß
Arek
Re: Formularelement unsichtbar machen
Verfasst: Mi, 04.05.2011 20:40
von komma4
Grosser Fehler, wenn man sich in OOo-Basic Programmierung versucht, ohne so ein Hilfsmittel zu nutzen.
siehe
viewtopic.php?f=3&t=47267#p171282
viewtopic.php?f=18&t=13155&p=52729
XRAY bekommst Du bei sourceforge oder von der Homepage des Authors (googeln!)
Re: Formularelement unsichtbar machen
Verfasst: Di, 10.05.2011 01:28
von paradigma
Hallo Arek
Folgender Code blendet in einem Base-Formular ein Steuerelement aus oder ein, wenn in der Checkbox im gleichen Formular das Häkchen gesetzt oder nicht gesetzt ist. Das Makro funktioniert bei mir seit langer Zeit einwandfrei. Du musst es mit einem Ereignis der Checkbox verknüpfen - soweit ich mich erinnere, ist es "Status geändert". Falls du das Ausblenden in einer anderen Konstellation benötigst, sollte das Makro als Grundgerüst trotzdem verwendbar sein.
Gruss
paradigma
Code: Alles auswählen
Sub BezeichnungsfeldAusblenden
Dim oDoc as Object, oController as Object, oForm as Object, oControlEinAus as Object, oControlBedingung as Object, oView as Object
oDoc = thisComponent
oController = oDoc.getCurrentController()
oForm = odoc.drawpage.forms.getbyName("MainFormBestellungenAendernOderLoeschen")
oControlBedingung = oForm.getByName("FeldEinAus")
if oControlBedingung.state = 1 then
oControlEinAus = oForm.getByName("BezeichnungPosttarifeBriefeA")
oView = oController.getControl(oControlEinAus)
oView.visible = true
ELSE
oControlEinAus = oForm.getByName("BezeichnungPosttarifeBriefeA")
oView = oController.getControl(oControlEinAus)
oView.visible = false
End Sub
Re: Formularelement unsichtbar machen
Verfasst: Di, 10.05.2011 09:35
von arkadiuszpaluszek
Vielen herzlichen Dank an Euch beide! Habe das Problem erfolgreich gelöst.
Gruss
Arek