Kann die Ansicht der IDE-Dialogseite Makro beeinflussen?

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Kann die Ansicht der IDE-Dialogseite Makro beeinflussen?

Beitrag von balu »

Hallo liebe Gemeinde.

Mir ist da ein merkwürdiges Verhalten in meinem Dialog aufgefallen. Und wollte deshalb erstmal in Erfahrung bringen ob ihr auch so was schon mal erlebt habt, und wenn ja, wie ihr das Problem gelöst habt.

Es geht um folgende Situation.
Im Dialog habe ich diverse CommandButtons auf verschiedene Seiten verteilt. Auf der 1. Seite wird einer davon im Makro per

Code: Alles auswählen

oDialog1.getControl("CommandButton2").Visible = False
auf Nicht-sichtbar geschaltet.

So weit, so gut. Doch jetzt kommt das bei mir reproduzierbare Problem.
Wenn ich im IDE-Dialog dort die Seite 1 Sichtbar schalte, also zum bearbeiten (es ist aber nichts markiert), und das Makro starte welches den Dialog aktiviert, dann ist der Button wie gewünscht NICHT sichtbar. Erst wenn im Makro eine bestimmte Bedingung erfüllt ist, wird er sichtbar geschaltet.

Schalte ich jetzt aber im IDE-Dialog auf die 2. Seite und starte das Makro, dann wird wohl die 1. Seite angezeigt, ABER der eine Button ist nun sichtbar.

Und genau das dürfte doch gar nicht sein!
Er soll nicht sichtbar sein, um den weiteren Verlauf des Dialogs (ich nenne ihn Eingabeformular) nicht zu stören und zu behindern.

Und wie schon erwähnt, lässt sich das bei mir reproduzieren. Es spielt dabei keine Rolle ob ich die Datei zwischendurch speichere, oder nicht, das "Phänomen" taucht immer wieder auf. So bald ich im IDE-Dialog auf Seite 2 umschalte und dann das Makro aufrufe, der nicht zu erscheinende Button taucht trotzdem auf.


Nun meine Fragen.
- Habt ihr so was auch schon erlebt, wenn ja, wie habt ihr dies Problem beseitigt?
- Muss ich etwas bestimmtes im Umgang mit Dialogen, besonders in der IDE berücksichtigen damit es zu etwas nicht kommen kann?

Klar wäre eine Beispieldatei wohl nicht schlecht, aber dennoch möchte ich erst mal eure Meinungen und Erfahrungen wissen. Denn vielleicht läßt sich ja das Problem recht einfach beseitigen, und ich weiß es nur noch nicht. Wenn alles nichts hilft, dann werd ich in den "Sauren Appel" beißen und die Datei anhängen.


Ich bedanke mich schon mal für eure Bemühungen und für das lesen.
Freue mich auf Antworten von euch.


Ach ja!
WinXP Serv.Pack 3
OOo 3.2.1 festinstalliert, also nicht die Portable Version.
Installierte Extension, oder ähnliches:
Mottco
Xray
SDK


Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Kann die Ansicht der IDE-Dialogseite Makro beeinflussen?

Beitrag von balu »

Hallo,

ich konnte meine Datei so weit "entschlacken", dass ich sie nun doch anhängen kann. Um es einfacher zu machen sind es sogar 2 Dateien, die absolut identisch sind bis auf den Unterschied das die letzte gespeicherte Ansicht im Basic-IDE-Dialog verschieden sind.
In der Datei DEMO_0.ods ist das die Seite 1.
demo_ok.jpg
demo_ok.jpg (29.36 KiB) 569 mal betrachtet
In der Datei DEMO_1.ods ist das die Seite 2.
demo_falsch.jpg
demo_falsch.jpg (30.08 KiB) 569 mal betrachtet
Wie gesagt, geht es darum das der CommandButton "Übernehmen und weiter." generell erst dann angezeigt werden soll, wenn im Makro die dafür vorgesehene Bedingung erfüllt ist. Ich aber nicht verstehe wie es möglich ist das die Ansicht im Basic-IDE-Dialog das beeinflussen kann? Nun möchte ich also gerne wissen wie ich dies Problem beseitigen kann.

Ich hoffe das nun mein Problem verständlicher geworden ist.
Freue mich weiterhin über jede Antwort :D.


Gruß
balu
Dateianhänge
DEMO-2-Dateien.zip
Archivdatei bitte entpacken.
(37.63 KiB) 85-mal heruntergeladen
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Kann die Ansicht der IDE-Dialogseite Makro beeinflussen?

Beitrag von turtle47 »

Hallo Balu,

die Reihenfolge

Code: Alles auswählen

	oDialog1.Model.Step = 1	
	oDialog1.getControl("DateField1").setEmpty()
	oDialog1.getControl("CommandButton2").Visible = False
sollte Dein Problem lösen.

Viel Erfolg.

Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Kann die Ansicht der IDE-Dialogseite Makro beeinflussen?

Beitrag von balu »

Hallo Jürgen,

Oooohhh jaaaaa! Die Reihenfolge hat tatsächlich mein Problem gelöst :lol:.

Ich danke dir recht Herzlich für deine Hilfe. :D

Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Antworten