von laura36 » Do, 12.07.2007 15:33
Hallo Liste,
nach langem ergebnislosen Suchen wende ich mich nun an euch:
Ich habe in einer Adressverwaltung ein Formular auf einem Textdokument basieren. Jetzt sollen abhängig von bestimmten Schaltern Teile des Formulars ausgetauscht werden, um nicht mehrere Formulare verwenden zu müssen.
* OpenOffice 2.0.4
Zwei Möglichkeiten gäbe es:
1. Mehrere Formulare, die je nach Gegebenheit sichtbar gemacht werden
2. die einzelnen Kontrollfelder ansprechen
ersteres scheint, was ich bisher gefunden habe nicht zu gehen. Zweites sollte gehen, ist mir aber in Formularen bisher nicht gelungen - nur in Dialogen.
Folgendes funktioniert nicht:
Sub HideCtrlField
oDoc = ThisComponent
oCtrl=oDoc.getcurrentcontroller()
oForm = oDoc.DrawPage.Forms.GetByName("result")
oSubForm = oForm.GetByName("contacts")
oCtrl = oSubForm.GetByName("test")
oCtrl.Visible = 0
End Sub
Im englischsprachigen Forum hab ich das gefunden:
Sub Main
doc=thiscomponent
view=doc.getcurrentcontroller()
' first control on first form
oCtrl=doc.getdrawpage().getforms().getbyindex(0).getbyindex(0)
vCtrl = View.GetControl(form)
octrl.setvisible(false)
End Sub
der Code ist erstens comisch, zweites funktioniert er nicht.
setvisible(false) finde ich auch nirgends als Eigenschaft.
Wer kann mir helfen?
grüße laura
Hallo Liste,
nach langem ergebnislosen Suchen wende ich mich nun an euch:
Ich habe in einer Adressverwaltung ein Formular auf einem Textdokument basieren. Jetzt sollen abhängig von bestimmten Schaltern Teile des Formulars ausgetauscht werden, um nicht mehrere Formulare verwenden zu müssen.
* OpenOffice 2.0.4
Zwei Möglichkeiten gäbe es:
1. Mehrere Formulare, die je nach Gegebenheit sichtbar gemacht werden
2. die einzelnen Kontrollfelder ansprechen
ersteres scheint, was ich bisher gefunden habe nicht zu gehen. Zweites sollte gehen, ist mir aber in Formularen bisher nicht gelungen - nur in Dialogen.
Folgendes funktioniert [b]nicht:[/b]
Sub HideCtrlField
oDoc = ThisComponent
oCtrl=oDoc.getcurrentcontroller()
oForm = oDoc.DrawPage.Forms.GetByName("result")
oSubForm = oForm.GetByName("contacts")
oCtrl = oSubForm.GetByName("test")
oCtrl.Visible = 0
End Sub
Im englischsprachigen Forum hab ich das gefunden:
Sub Main
doc=thiscomponent
view=doc.getcurrentcontroller()
' first control on first form
oCtrl=doc.getdrawpage().getforms().getbyindex(0).getbyindex(0)
vCtrl = View.GetControl(form)
octrl.setvisible(false)
End Sub
der Code ist erstens comisch, zweites funktioniert er nicht.
setvisible(false) finde ich auch nirgends als Eigenschaft.
Wer kann mir helfen?
grüße laura