Seite 1 von 1

[gelöst] Zugänglichkeit eines Formularelements ändern

Verfasst: Mo, 13.03.2006 12:44
von yeti
Hi,

ich habe mich die letzten Tage durch mein neues Buch durchgearbeitet. Anhand verschiedener Informationen und Codebeispielen aus dem Buch habe ich versucht die "Zugänglichkeit" einer Checkbox auf "False" zu setzen.

Hier mein bisheriger Code:

Code: Alles auswählen

Sub SperrenFeldTest001
Dim oForm as Object
Dim oElement as Object

oForm = ThisComponent.drawpage.forms(0)
oElement = oForm.GetByName("box_acrylglasscheibe")
oElement.getControl.setEnable(False)

End Sub
Ich bekomme einen Basic Laufzeitfehler, Eigenschaft oder Methode nciht gefunden.

Diese Codezeile wird als Fehelrhaft markiert:

Code: Alles auswählen

oElement.getControl.setEnable(False)
Kann mir jemand den Fehler erklären? Ich hab da bestimmt was durcheinandergebracht...

Vielen Dank im voraus
Yeti

Verfasst: Mo, 13.03.2006 14:37
von ykcim
getControl ist überflüssig,
es sollte oElement.setEnable(False) lauten.

mfg
Michael

Verfasst: Mo, 13.03.2006 19:12
von yeti
ykcim hat geschrieben:getControl ist überflüssig,
es sollte oElement.setEnable(False) lauten.

mfg
Michael
Hi Michael,

danke für den Tipp, hat leider nicht geklappt. Ich bekomme immer noch die gleiche Fehelrmeldung, nur das jetzt diese Zeile als Fehlerquelle genannt wird:

Code: Alles auswählen

oElement.setEnable(False)
Was könnte noch das Problem sein? Der Name der Checkbox muss da doch rein oder?

[Edit]
Hier nochmal mein kompletter Code:

Code: Alles auswählen

Sub SperrenFeldTest001
Dim oForm as Object
Dim oElement as Object

oForm = ThisComponent.drawpage.forms(0)
oElement = oForm.GetByName("box_acrylglasscheibe")
oElement.setEnable(False)

End Sub
[/Edit]

Gruß Yeti

Verfasst: Di, 14.03.2006 11:25
von ykcim
Sorry, ich hatte es nicht weiter geprüft, da ich dachte es ist nur ein Fehler.

Die Methdoe setenabled ist falsch.
Rchtig ist:

oElement.Enabled=False


mfg
Michael

Verfasst: Di, 14.03.2006 12:38
von yeti
ykcim hat geschrieben:Sorry, ich hatte es nicht weiter geprüft, da ich dachte es ist nur ein Fehler.

Die Methdoe setenabled ist falsch.
Rchtig ist:

oElement.Enabled=False


mfg
Michael
Hallo Michael,

vielen Dank für Deine Hilfe. Jetzt bekomme ich zwar keine Fehlermeldung mehr aber die Checkbox ist nach ausführen des Makros immer noch nicht gesperrt. Es passiert offensichtlich nichts.

Müsste jetzt eine Änderung des Zustandes der Checkbox nicht mehr möglich sein? Ich kann weiterhin den Haken reinsetzen und rausnehmen.

Ändere ich die Eigenschaft aber von Hand im Formularentwurf direkt, dann geht es...

Gruß Yeti

Stop, alles OK, war mein Fehler...

Verfasst: Di, 14.03.2006 13:19
von yeti
Hi,

vielen Dank Michael, es hat doch geklappt.
Lesen sollte man können ;)

Ich habe statt "oElement.Enabled=False" immer oElement.Enabled(False)" geschrieben. Hab´s grad gesehen, es geht jetzt ...

Vielen Dank, jetzt komme ich weiter...

Gruß Yeti