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

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

Moderator: Moderatoren

yeti
*****
Beiträge: 324
Registriert: Mi, 20.10.2004 12:11
Wohnort: Emmendingen

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

Beitrag 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
Zuletzt geändert von yeti am Di, 14.03.2006 13:27, insgesamt 1-mal geändert.
ykcim
*****
Beiträge: 324
Registriert: Di, 29.07.2003 15:22
Wohnort: Neu-Isenburg
Kontaktdaten:

Beitrag von ykcim »

getControl ist überflüssig,
es sollte oElement.setEnable(False) lauten.

mfg
Michael
__
FAQ zu Starbasic -> http://www.starbasicfaq.de
yeti
*****
Beiträge: 324
Registriert: Mi, 20.10.2004 12:11
Wohnort: Emmendingen

Beitrag 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
ykcim
*****
Beiträge: 324
Registriert: Di, 29.07.2003 15:22
Wohnort: Neu-Isenburg
Kontaktdaten:

Beitrag 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
__
FAQ zu Starbasic -> http://www.starbasicfaq.de
yeti
*****
Beiträge: 324
Registriert: Mi, 20.10.2004 12:11
Wohnort: Emmendingen

Beitrag 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
yeti
*****
Beiträge: 324
Registriert: Mi, 20.10.2004 12:11
Wohnort: Emmendingen

Stop, alles OK, war mein Fehler...

Beitrag 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
Antworten