von Toxitom » Fr, 14.09.2007 09:45
Hey Stancer,
hmm, na ja, das ist nicht so einfach...
Jedes Kontrollelement ist einmal der Drawpage zugewiesen (und dort entfernst du es mit remove(), ist aber andererseits auch einem Formular zugewiesen, das wiederum ein Veto einlegt, wenn du das Kontrollelement entfernen willst. Der Weg ist also zweistufig:
Zuerst entfernst du das Element aus dem Formular - hat aber keinerlei auswirkung auf die Sichtbarkeit.
Dann entfernst du das Element von der Drawpage, allerdings kannst du es jetzt nur noch schwierig identifizieren, da der Name des Kontrollelentes nicht identisch ist mit dem Namen des Grafikobjektes (der ist meist nicht gesetzt. Der folgende Code entfernt deinen Button "PushBotton" aus deinem Writer Dokument:
Code: Alles auswählen
sub ButtonEntfernen
oDoc = thisComponent
REM entfernt die Zuordnung zur Drawpage
odoc.drawpage.forms.getByIndex(0).removeByName("PushButton")
REM entfernt den Button (die Zeichnung) aus dem Dokument
for i = 0 to oDoc.drawpage.getCount -1
if odoc.Drawpage.getByIndex(i).control.name = "Pushbotton" then
odoc.Drawpage.remove(odoc.Drawpage.getByIndex(i))
end if
next
end sub
Eventuell musst du noch eine Fehlerabfrage einbauen, falls du noch Grafiken auf der Drawpage hast, die keine contols sind.
Aber auf der Basis solltest du weiterarbeiten können
Viele Grüße
Thomas
Hey Stancer,
hmm, na ja, das ist nicht so einfach...
Jedes Kontrollelement ist einmal der Drawpage zugewiesen (und dort entfernst du es mit remove(), ist aber andererseits auch einem Formular zugewiesen, das wiederum ein Veto einlegt, wenn du das Kontrollelement entfernen willst. Der Weg ist also zweistufig:
Zuerst entfernst du das Element aus dem Formular - hat aber keinerlei auswirkung auf die Sichtbarkeit.
Dann entfernst du das Element von der Drawpage, allerdings kannst du es jetzt nur noch schwierig identifizieren, da der Name des Kontrollelentes nicht identisch ist mit dem Namen des Grafikobjektes (der ist meist nicht gesetzt. Der folgende Code entfernt deinen Button "PushBotton" aus deinem Writer Dokument:
[code]sub ButtonEntfernen
oDoc = thisComponent
REM entfernt die Zuordnung zur Drawpage
odoc.drawpage.forms.getByIndex(0).removeByName("PushButton")
REM entfernt den Button (die Zeichnung) aus dem Dokument
for i = 0 to oDoc.drawpage.getCount -1
if odoc.Drawpage.getByIndex(i).control.name = "Pushbotton" then
odoc.Drawpage.remove(odoc.Drawpage.getByIndex(i))
end if
next
end sub[/code]
Eventuell musst du noch eine Fehlerabfrage einbauen, falls du noch Grafiken auf der Drawpage hast, die keine contols sind.
Aber auf der Basis solltest du weiterarbeiten können ;-)
Viele Grüße
Thomas