Seite 1 von 1
Methodenübersicht
Verfasst: Mi, 21.01.2004 15:51
von Ein__Stadtmensch
Hallo,
gibt es eine Möglichkeiten, ähnlich wie z.B. beim JBuilder für Java, die vorhandenen Methoden eines Objektes anzeigen zu lassen?
Das würde die Sache wesentlich vereinfachen...
Verfasst: Mi, 21.01.2004 17:39
von Charly
Hallo Stadtmensch!
Die Möglichkeit gibt es. Und zwar Objekt.dbg_methods und Objekt.dbg_properties. Objekt steht für das jeweilige Objekt.
In Calc habe ich mir dafür ein Programm geschrieben, das mir im ersten Tabellenblatt Spalte 1 und Spalte 2 eine Auflistung macht:
Code: Alles auswählen
Sub Eigenschaften_Methoden
dim myDoc as object
dim oTab as object
dim sText as string
myDoc = thiscomponent
oTab = myDoc.sheets(0)
oObj = myDoc
sText = oObj.dbg_methods
trz = ";"
Spalte = 0
Reihe = 0
aText = split(sText,trz)
for i = lbound(atext()) to ubound(atext())
otab.getCellByPosition(spalte,reihe + i).string=trim(atext(i))
next i
sText = oObj.dbg_properties
trz = ";"
Spalte = 1
Reihe = 0
aText = split(sText,trz)
for i = lbound(atext()) to ubound(atext())
otab.getCellByPosition(spalte,reihe + i).string=trim(atext(i))
next i
End Sub
Gruß
Charly
Verfasst: Do, 22.01.2004 09:55
von Ein__Stadtmensch
Hey Charly,
danke für den Tipp!!
Nun muss ich hoffentlich seltener nach dem Methodennamen suchen oder hier im Forum nachfragen...
Da dein Code bei mir irgendwie nicht funktionieren wollte (er hat da irgendwas von wegen Array gemeckert), habe ich das einmal ein wenig umgeschrieben.
Code: Alles auswählen
Dim FileNo As Integer
Dim Filename As String
Dim Objekt as Object
'**********
Objekt = Calc 'Das gewuenschte Objekt!!!
'**********
Filename = "c:\test\test.txt"
FileNo = Freefile ' freies Datei-Handle ermitteln
Open Filename For Output As #FileNo
print #FileNo, "Die Methoden des Objekts:"
print #FileNo, Objekt.dbg_methods
print #FileNo, ""
print #FileNo, "XxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxX"
print #FileNo, ""
print #FileNo, "Die Eigenschaften des Objekts:"
print #FileNo, Calc.dbg_properties
Close #FileNo
msgbox "Methoden und Eigenschaften des Objekts wurden in die Datei " + filename +" abgelegt"
Damit werden die Methoden und Eigenschaften in eine Datei geschrieben. Allerdings hintereinander weg, da das mit dem aufsplitten nicht wollte...
Zudem braucht man hier keine Calc-Tabelle...
Verfasst: So, 25.01.2004 22:18
von openmind
hi,
hier gibt es einen Basic-Dialog, welche die Methoden, Eigenschaften und Interfaces eines Objectes anzeigt:
http://www.openoffice.org/nonav/issues/ ... pector.sxw