[MACRO] Oggetti, Proprietà e Metodi - Esempi: Sheet di Calc

Brevi guide create dagli utenti, per gli utenti
Rispondi
Avatar utente
Mizio1961
Volontario
Volontario
Messaggi: 841
Iscritto il: mercoledì 5 ottobre 2011, 22:55
Località: Roma

[MACRO] Oggetti, Proprietà e Metodi - Esempi: Sheet di Calc

Messaggio da Mizio1961 »

Non so se già sapevate che sul manuale Guida alla programmazione in BASIC in StarOffice 8 (e forse anche sulle nuove release) scaricabile all'indirizzo http://www.brescianet.com/appunti/vari/ ... ce_ITA.pdf a pag 75 viene spiegato che per conoscere proprietà e metodi di ogni oggetto esiste la possibilità di usare:

DBG_properties - restituisce una stringa contenente tutte le proprietà di un oggetto
DBG_methods - restituisce una stringa contenente tutti i metodi di un oggetto
DBG_supportetInterfaces - restituisce una stringa contenente tutte le interfacce che supportano un oggetto.
Esempio: Il seguente codice di programma mostra come utilizzare DBG_properties e DBG_methods nelle applicazioni.
Si procede prima creando un oggetto per il servizio di cui si vogliono conoscere proprietà e metodi (ad es. com.sun.star.sdb.DatabaseContext)
Poi si richiama l'oggetto con MsgBox e si ottiene l'elenco desiderato.

Dim Obj As Object
Obj = createUnoService("com.sun.star.sdb.DatabaseContext")
MsgBox Obj.DBG_Properties
MsgBox Obj.DBG_methods
Per l'uso di DBG_properties, si noti che la funzione restituisce tutte le proprietà supportate in via teorica da un particolare servizio. Non viene tuttavia fornita alcuna assicurazione che siano utilizzabili con l'oggetto in questione. Prima di richiamare le proprietà, dovrete pertanto usare la funzione IsEmpty per controllare che siano effettivamente disponibili.
Nell'allegato sto raccogliendo una serie di macro che illustrano lo scopo di alcuni metodi e proprietà di vari oggetti; spero possano esservi di aiuto.
Allegati
PiccoliAiuti.odt
Alcuni interessanti 'Esercizi di stile' sugli sheet di Calc
(25.15 KiB) Scaricato 857 volte
OpenOffice Windows - Libre su Ubuntu Desktop e Notebook WiFi
Per cortesia, inserisci [Risolto] nel Titolo iniziale se il tuo problema è stato risolto. ;-)