Seite 1 von 1

über Formular-Markierfeld Spalten ausblenden

Verfasst: Fr, 31.10.2008 14:56
von kimawa
Hallo zusammen,

als frischgebackener OpenOffice Anwender, tauchen ganz spezielle Fragen auf. Folgendes Problem.
Ich habe bei uns in der Firma mittels Calc eine Tabelle erstellt. Dann habe ich über die Formularfunktionen ein Markierfeld gesetzt. Ich möchte über dieses Feld steuern welche Spalten ausgeblendet werden sollen. Z.B: Haken gesetzt -> Spalte B und E eingeblendet; Haken raus -> Spalte B und E ausgeblendet.

Kann ich das mit OO realisieren? Eventuell über eine Gruppierung?

Besten Dank!

Re: über Formular-Markierfeld Spalten ausblenden

Verfasst: Fr, 31.10.2008 16:03
von Karolus
Hallo
Kopier dir untenstehenden Code nach ->Extras->Makros->Makros verwalten->OOObasic in ein neues Modul in 'Standard' deines Dokuments
Schalt das Markierfeld in den Bearbeitungmodus, geh ins Kontextmenü(->Rechtsklick) ->Kontrollfeld->'Daten' :
'Verknüpfte Zelle' A5
'Referenzwert (ein)' 1
'Referenzwert (aus)' 0
Unter 'Ereignisse'->'Status geändert' wählst du über die rechte Schaltfläche das Makro aus.

Code: Alles auswählen

sub spalten_schalten
oSheet = thisComponent.sheets(0) 'Tabelle1
oSpalte1 = oSheet.getColumns().getByName("B")   
oSpalte1.isVisible = val( osheet.getcellbyposition(0,4).string)  'Zelle A5    
oSpalte2 = oSheet.getColumns().getByName("D")
oSpalte2.isVisible = val (osheet.getcellbyposition(0,4).string)
end sub
Gruß Karo

Re: über Formular-Markierfeld Spalten ausblenden

Verfasst: Fr, 31.10.2008 17:38
von kimawa
Danke Karo!

Funktioniert wunderbar. Ich kann zwar noch ein bisserl Basic, aber da wäre ich nie draufgekommen. Wünsche Dir ein schönes Wochenende