Formularelement unsichtbar machen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

arkadiuszpaluszek
****
Beiträge: 117
Registriert: So, 09.05.2010 09:53
Wohnort: Coburg
Kontaktdaten:

Formularelement unsichtbar machen

Beitrag 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
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Formularelement unsichtbar machen

Beitrag 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.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
arkadiuszpaluszek
****
Beiträge: 117
Registriert: So, 09.05.2010 09:53
Wohnort: Coburg
Kontaktdaten:

Re: Formularelement unsichtbar machen

Beitrag von arkadiuszpaluszek »

Wie funktioniert das XRAY Tool? Kenne es noch gar nicht!

Gruß

Arek
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Formularelement unsichtbar machen

Beitrag 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!)
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
paradigma
***
Beiträge: 51
Registriert: Fr, 15.04.2011 10:35
Wohnort: Zürich
Kontaktdaten:

Re: Formularelement unsichtbar machen

Beitrag 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
arkadiuszpaluszek
****
Beiträge: 117
Registriert: So, 09.05.2010 09:53
Wohnort: Coburg
Kontaktdaten:

Re: Formularelement unsichtbar machen

Beitrag von arkadiuszpaluszek »

Vielen herzlichen Dank an Euch beide! Habe das Problem erfolgreich gelöst.

Gruss

Arek
Antworten