Methodenübersicht

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

Moderator: Moderatoren

Ein__Stadtmensch
***
Beiträge: 61
Registriert: Do, 18.12.2003 10:08

Methodenübersicht

Beitrag 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...
Charly
*****
Beiträge: 450
Registriert: Di, 20.01.2004 13:14
Wohnort: München

Beitrag 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
Ein__Stadtmensch
***
Beiträge: 61
Registriert: Do, 18.12.2003 10:08

Beitrag 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...
openmind
****
Beiträge: 184
Registriert: So, 29.06.2003 15:00
Wohnort: Schweiz

Beitrag 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
Meine Installation: AMD Athlon XP 1600+, 512 MB RAM, SuSE Linux 8.2, OpenOffice 1.1
Kostenlose OOo-CD in der Schweiz: http://www.office-cd.ch/
Antworten