von clag » So, 03.10.2010 09:48
Hallo Kenner und Könner,
aus einem Dokument sollen Buttons/Schaltflächen entfernt werden, ich versuche es mit Code von DPunch den er
hier einmal gezeigt hatte,
der funktioniert auch soweit, aber leider nur solange wie keine Bilder in dem Dokument vorhanden sind !
Ist ein Bild im Dokument eingefügt gibt es die Fehlermeldung " Eigenschaft oder Methode nicht gefunden "
Code: Alles auswählen
Globalscope.BasicLibraries.loadLibrary("Tools")
'oDoc = StarDesktop.loadComponentFromURL(dateiurl, , 0, Array() )
'oDoc.lockcontrollers
oDrawPage = oDoc.DrawPage
oForm = oDrawPage.Forms.getByIndex(0)
aControlElementsToRemove = Array("Schaltfläche 1","Schaltfläche 2","Schaltfläche 3",_
"Schaltfläche 4","Schaltfläche 5","Schaltfläche 6","Schaltfläche 7",_
"Schaltfläche 8","Schaltfläche 9")
For i = 0 To UBound(aControlElementsToRemove)
sControlName = aControlElementsToRemove(i)
If oForm.hasByName(sControlName) then
oForm.removeByName(sControlName)
End If
Next i
For n = oDrawpage.Count-1 To 0 Step -1
oThisShape = oDrawpage.getByIndex(n)
If NOT isNull(oThisShape.Control) Then ' < Fehlermeldung Eigenschaft oder Methode nicht gefunden
sControlName = oThisShape.Control.Name
If IndexInArray(sControlName,aControlElementsToRemove) > -1 Then
oDrawpage.remove(oThisShape)
End If
End If
Next n
kann mir bitte jemand sagen was da schiefläuft und vor allem wie man den Fehler vermeidet
Danke für's lesen und ggf auch für's drüber nachdenken

Hallo Kenner und Könner,
aus einem Dokument sollen Buttons/Schaltflächen entfernt werden, ich versuche es mit Code von DPunch den er [url=http://de.openoffice.info/viewtopic.php?f=18&t=42007#p154898][b]hier [/b][/url] einmal gezeigt hatte,
der funktioniert auch soweit, aber leider nur solange wie keine Bilder in dem Dokument vorhanden sind !
Ist ein Bild im Dokument eingefügt gibt es die Fehlermeldung " Eigenschaft oder Methode nicht gefunden "
[code]Globalscope.BasicLibraries.loadLibrary("Tools")
'oDoc = StarDesktop.loadComponentFromURL(dateiurl, , 0, Array() )
'oDoc.lockcontrollers
oDrawPage = oDoc.DrawPage
oForm = oDrawPage.Forms.getByIndex(0)
aControlElementsToRemove = Array("Schaltfläche 1","Schaltfläche 2","Schaltfläche 3",_
"Schaltfläche 4","Schaltfläche 5","Schaltfläche 6","Schaltfläche 7",_
"Schaltfläche 8","Schaltfläche 9")
For i = 0 To UBound(aControlElementsToRemove)
sControlName = aControlElementsToRemove(i)
If oForm.hasByName(sControlName) then
oForm.removeByName(sControlName)
End If
Next i
For n = oDrawpage.Count-1 To 0 Step -1
oThisShape = oDrawpage.getByIndex(n)
If NOT isNull(oThisShape.Control) Then ' < Fehlermeldung Eigenschaft oder Methode nicht gefunden
sControlName = oThisShape.Control.Name
If IndexInArray(sControlName,aControlElementsToRemove) > -1 Then
oDrawpage.remove(oThisShape)
End If
End If
Next n
[/code]
kann mir bitte jemand sagen was da schiefläuft und vor allem wie man den Fehler vermeidet
Danke für's lesen und ggf auch für's drüber nachdenken :)