Unterformular ausblenden/verstecken/unsichtbar

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Unterformular ausblenden/verstecken/unsichtbar

Re: Unterformular ausblenden/verstecken/unsichtbar

von kuki » Sa, 09.01.2010 14:43

Hallo Michael,

vielen Dank für den Tipp, mit der Version 3.0.1 (Portable) funktioniert es auch nicht. Gleiche Fehlermeldung und gleiches Verhalten mit dem Kontrollfeld, das funktioniert. Wenn Unterformulare genau wie Kontrollfelder angesprochen werden können, hängt der Fehler meiner Meinung nach mit dem Controller zusammen.
Kann das jemand bestätigen? Oder mit welcher Version komme ich zum Ziel?

VG kuki

Re: Unterformular ausblenden/verstecken/unsichtbar

von ykcim » Sa, 09.01.2010 12:54

In der 3.1.0 ist die Funktion fehlerhaft. Bei allen Kontrollfeldern. Er soll(te) in der nächsten Version behoben sein. Vielleicht ist der Fehler noch nicht behoben.

mfg
Michael

Unterformular ausblenden/verstecken/unsichtbar

von kuki » Fr, 08.01.2010 22:50

Hallo Gemeinde,

nach Nächten der Suche und erfolglosem Probieren suche ich hier nach Hilfe. Nutze OO 3.1.1 Portable.
Habe in Base eine Kundenverwaltung erstellt, Dateneingabe über ein Formular mit 4 Unterformularen. Jedes Unterformular enthält Daten aus einer zugeordneten Tabelle. Ich möchte per Schaltfläche ein oder zwei Unterformulare "austauschen", z.B. Unterformular_K1 durch Unterformular_K2 ersetzten. Bei dem Schritt das Unterformular_K1 auszublenden bekomme ich allerdings eine Fehlermeldung:

> Basic Laufzeitfehler.
> Es ist eine Exception aufgetreten.
> Type: com.sun.star.lang.IllegalArgumentException
> Message: cannot coerce argument type during corereflection call!

Laut diesem Beitrag soll es gehen: viewtopic.php?f=18&t=13127&p=52530&hili ... lar#p52530, vielleicht auch nur mit der Version 2.0.4??
Den Code habe ich bewusst so aus dem Beitrag übernommen.

Code: Alles auswählen

Sub HideCtrlField
oDoc = ThisComponent
oView = oDoc.getCurrentController()
oForm = oDoc.DrawPage.Forms.GetByName("MainForm")
oSubForm = oForm.GetByName("Unterformular_K1")
msgbox "Unter-Formular = " & oSubForm.Name
vCtrl = oView.getControl(oSubForm)   '<--- hier kommt die Fehlermeldung! 
vCtrl.Visible = false
End Sub
Wenn ich allerdings anstelle von "Unterformular_K1" ein beliebiges Eingabefeld auswähle, wird es wie gewünscht ausgeblendet/versteckt. Im Buch von Herrn Krumbein und auch bei Dannenhoefer wird behauptet, dass sich Unterformulare wie Kontrollfelder ansprechen lassen...

Wer kann helfen?
VG kuki

Nach oben