<Parameter>
<Name>Expander01</Name>
<Test>Test</Text>
<ValueType>Expander</ValueType>
<Visible>expander_vis=True</Visible>
...
</Parameter>
Den Expander(-Parameter) selber kann man im Python-Script nicht aufrufen.
Z.b. geht das NCHT:
build_ele.Expander01.Visible = True
Bei anderen Controls funktioniert es so, dass man in der Pyp-Datei die Sichtbarkeit
an einen Parameter koppeln kann. Z.b an "ctrl_vis" (siehe oben),
wobei expander_vis dann ein Parameter ist:
<Name>__HiddenPage__</Name>
<Parameter>
<Name>expander_vis</Name>
<Value>False</Value>
<ValueType>CheckBox</ValueType>
</Parameter>
</Page>
Wichtig: Wenn man den Parameter-Wert ändert, z.B. durch
build_ele.expander_vis.value=True
sollte man das in
def modify_element_property(build_ele: BuildingElement,
name: str,
value: Any):
tun, und
return True
zurückgeben, damit die Palette aktualisiert wird.
Wenn man das "woanders" machen möchte, müßte man
self.palette_service.update_palette(-1, False/True)
aufrufen.
Prinzipiell sollte das auch bei dem Control Expander funktionieren.
Edit: Ich habe es getestet, und es funktioniert auch mit dem Expander (s.ColumnExpander.mp4)
Dazu habe ich die Column1.pyp aus den ContentExamples etwas modifiziert. (s.column1.zip)