Hallo,

ich hoffe zunächst, dass ich die richtige Mailingliste erwischt habe.
Falls nicht, bitte kurz sagen.

Ich plane folgendes Projekt in OpenOffice Calc:
Ich habe mit dem Dialog-Editor einen mehrseitigen Dialog gebastelt. Man
kann auf der ersten Seite mehrere Einträge auswählen.
Wenn man nun auf die zweite Seite geht, möchte ich, dass je nachdem, was
man auf der ersten Seite ausgewählt hat, verschiedene weitere
Formularelemente eingeblendet werden.
Das ganze soll eine Sport-Fitness Tabelle werden. Auf der ersten Seite
wähle ich also die Übungen aus, die ich am Tag gemacht habe und möchte
dann auf "Weiter" klicken, zur zweiten Seite kommen und je nachdem,
welche Übungen (Bankdrücken, Klimmzüge, etc.) ich ausgewählt habe,
sollen Eingabemasken (Text Field, etc) eingeblendet werden, um die
Anzahl der Sätze und der Wiederholungen pro Satz einzutragen. Soweit
meine Idee.

Die Frage ist, wie man während der Dialog schon läuft weitere
"Formularelemente" einblenden kann. Dafür habe ich eine Lösung gefunden,
die bereits 2007 hier beschrieben wurde
http://de.openoffice.info/viewtopic.php?f=18&t=12776.

Das Beispiel erstellt quasi das ganze Dialogmodell selbst und zeigt es
dann an. Nach Anzeige können weitere Buttons geclont werden und somit
zur Laufzeit des Dialogs hinzugefügt werden. Genau so etwas stellt ich
mir auch vor, nur eben nicht für Buttons, sondern für Eingabefelder.

Mein Problem: Die Buttons werden verschoben angezeigt. Während das erste
Clonen noch ganz gut funktioniert, wird bei den weiteren Clone-Vorgängen
der Button 15 Pixel zu weit oben angezeigt. Darüber hinaus wird das
Modell-Objekt des Dialogs bei jedem Clon-Vorgang um 3 Pixel geschmälert.
Ich habe das mit msgbox(.width) herausgefunden. (Das letzte Codebeispiel
des angegeben Links ist das, womit ich herumprobiert habe und
gescheitert bin).
Mir ist absolut nicht klar, warum so etwas beim Clonen passiert und ich
freue mich über jeglichen Tipp oder Anregung. Vielleicht gibt es schon
was Fertiges, bei dem dynamisch Formularelemente in einen Dialog
eingefügt werden (abhängig von dem, was man im Dialog angewählt hat)?

Beste Grüße,
Bastian

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@de.openoffice.org
For additional commands, e-mail: dev-h...@de.openoffice.org

Antwort per Email an