Seite 1 von 1
'drawpage' Eigenschaft nicht gefunden
Verfasst: Mi, 30.01.2013 23:34
von kuraschima
Hallo,
ich habe folgendes Problem:
Ich möchte mithilfe eines Makros die Eigenschaften der Kontrollfelder eines Formulars verändern.
Mir wird immer wieder der Fehler ausgegeben, dass die Methode oder Eigenschaft 'drawpage' nicht gefunden wurde.
Wäre super wenn ihr mir helfen könntet
Code: Alles auswählen
oForm = thisComponent.drawpage.forms.getByName("MainForm")
oForm .getByName("Anwesenheitcmd").visible = true
Danke im Voraus

Re: 'drawgpage' Eigenschaft nicht gefunden
Verfasst: Do, 31.01.2013 05:08
von F3K Total
Hi,
das liegt vermutlich daran, dass du das Makro direkt aus der IDE (Basic - Entwicklungsumgebung) startest. Die IDE wird als ThisComponent erkannt hat aber keine Drawpage. Starte das Makro entweder über Extras/Makros ... oder über ein Kontrollelement direkt auf dem Formular, z.B. über eine Schaltfläche (Button).
Crossposten sollte man nicht ohne Link auf den
anderen Post.
Gruß R
Re: 'drawgpage' Eigenschaft nicht gefunden
Verfasst: Do, 31.01.2013 06:03
von komma4
kuraschima hat geschrieben:Ich möchte mithilfe eines Makros
Deshalb in das zuständige Unterforum verschoben - Tippfehler im Betreff korrigiert
Re: 'drawpage' Eigenschaft nicht gefunden
Verfasst: Do, 31.01.2013 09:44
von balu
Hallo,
auch wenn ich Crossposter nicht so sehr mag, möcht ich dennoch etwas los werden.
kuraschima hat geschrieben:
Mir wird immer wieder der Fehler ausgegeben, dass die Methode oder Eigenschaft 'drawpage' nicht gefunden wurde.
F3K Total hat geschrieben:
das liegt vermutlich daran, dass du das Makro direkt aus der IDE (Basic - Entwicklungsumgebung) startest.
Das hat wohl weniger was mit der IDE zu tun, als vielmehr mit dem Programmodul.
@kuraschima
Es ist
absolut wichtig zu Wissen mit welchem Programmodul Du arbeitest: Writer, Calc...?
Gruß
balu
Re: 'drawpage' Eigenschaft nicht gefunden
Verfasst: Do, 31.01.2013 13:47
von Karolus
@F3K
Das wäre mir neu , das 'ThisComponent' die IDE mapt falls das Makro aus dieser gestartet wird - verwechselst du das gerade mit 'Stardesktop.CurrentComponent' ?
Karolus
Re: 'drawpage' Eigenschaft nicht gefunden
Verfasst: Do, 31.01.2013 15:44
von kuraschima
Ich arbeite mit dem Writer.
Re: 'drawpage' Eigenschaft nicht gefunden
Verfasst: Do, 31.01.2013 16:49
von Karolus
Hallo
Ein Writer Dokument hat ~
.DrawPage.Forms
dann gibts bei dir keine mit Namen "
MainForm"
Ps.
Es gibt Mri das kann man dazu benutzen solche trivialen Fehler selbst zu finden statt Crossposting in mehreren Foren zu veranstalten.
Karolus
Re: 'drawpage' Eigenschaft nicht gefunden
Verfasst: Do, 31.01.2013 16:54
von komma4
Die erste Zeile der Anweisungen ist (bei WRITER) völlig legitim und korrekt.
Du hast einen anderen Fehler in Deinem Projekt.
Lade ein Beispieldokument hier hoch und zeige Deinen kompletten Code.
Re: 'drawpage' Eigenschaft nicht gefunden
Verfasst: Do, 31.01.2013 17:19
von kuraschima
Es funktioniert wenn ich das makro in der Datei speichere.
Da die Datei aber von mehreren Personen von verschiedenen Pc's aus benutzt wird sollte es in der IDE stehen. sonst lässt sich die Geschichte wegen der Sicherheit nicht ausführen.
Die Datei wird später auf einen Server gelegt, von dem aus diverse Pc's drauf zugreifen.
Wenn ich das Makro nun aus der IDE starte bekomme ich den Fehler, die Eigenschaft 'visible' sei unbekannt...
Wie muss der Code aussehen, sodass er funktioniert wenn man ihn aus der IDE startet?
Re: 'drawpage' Eigenschaft nicht gefunden
Verfasst: Do, 31.01.2013 19:01
von F3K Total
Karolus hat geschrieben:Das wäre mir neu , das 'ThisComponent' die IDE mapt falls das Makro aus dieser gestartet wird
OK, da hast Du natürlich Recht.
Der Beitrag stand vormals im Forum BASE/SQL und wenn man ein BASE Dokument mit Formularen offen hat, beschreibt Thiscomponent eben das Datenbankdokument. (com.sun.star.comp.dba.ODatabaseDocument)
Das Datenbankdokument (und nicht die IDE) hat keine Drawpage, also kommt, wenn ich ein Makro mit dem Zugriff auf ein Base Formular ala
Code: Alles auswählen
oForm = ThisComponent.drawpage.Forms.getbyname("Formularname")
habe, und es über diesen

- ma.png (1.92 KiB) 4394 mal betrachtet
Button in der IDE auswähle und dann starte, genau diese Fehlermeldung:

- ma2.png (14.88 KiB) 4394 mal betrachtet
obwohl das Makro, aus dem Formular gestartet, völlig in Ordnung wäre.
balu hat geschrieben:Das hat wohl weniger was mit der IDE zu tun, als vielmehr mit dem Programmodul.
OK, auch Du hast also Recht.
Gruß R
Re: 'drawpage' Eigenschaft nicht gefunden
Verfasst: Do, 31.01.2013 19:06
von Karolus
Hallo
Code: Alles auswählen
Sub toggle_form
oForm = thisComponent.drawpage.forms.getByName("StundenplanForm")
stundenplan = oForm.getByName("Beschriftungsfeld 1")
stundenplan.EnableVisible = not stundenplan.EnableVisible
End Sub
Kurashima, Lese und befolge doch einfach mal das PS aus meiner letzten Antwort
Re: 'drawpage' Eigenschaft nicht gefunden
Verfasst: Do, 31.01.2013 20:08
von kuraschima
Super, genau das ist es. Vielen dank euch allen
Ich habe mir Mri angesehen, die Seite ist wirklich hilfreich bei solche Problemen danke.
In Zukunft werde ich mich zuerst dort schlau machen.
Gruß