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