Newsgroup: it.comp.lang.visual-basic
Titolo: VBE

Vorrei visualizzare in runtime gli eventi, proprieta' e metodi disponibili
per ogni oggetto.
Vedo dall' help on line che c'e' il VBEObject che dovrebbe risolvere il mio
problema, ma semplicemente testando l'esempio riportato appunto nell'help:
Debug.Print 
Application.VBE.ActiveVBProject.Name
mi va in errore perche' non riconosce Application e d'altra parte l' oggetto
Application nel visualizzatore di oggetti non c'e'.
Penso che mi manchi un riferimento nel progetto, ma quale ?
Green Grass

 ha scritto nel messaggio
news:3FeQ5.56750$BF.20...@news.infostrada.it...

Per risponderti come si deve mi ci vorrebbero delle ore e adesso vorrei
andare a nanna. Per usare il VBIDE (che contiene VBE) devi aggiungere ai
riferimenti il Visual Basic Exstensibility 6.0.
Quello che vuoi fare tu è però impossibile (o meglio non fattibile tramite
il VBE). VBE punta ad un istanza dell'IDE di vb in cui tu hai aperto un
progetto e ti consente di analizzare le proprietà di quel progetto (e di
altra cose carine). VBE è pensato per essere utilizzato dall'interno di un
addin che sia eseguito da un'instanza di vb. Non è in alcun modo
utilizzabile da un eseguibile per analizzare le proprietà e i metodi
dell'eseguibile stesso quando è in esecuzione.
Se non era questo che intendevi ma volevi effettivamente realizzare un addin
allora cerca la documentazione opportuna e troverai che tramite un 'apposita
interfaccia è possibile accedere al VBE.
Per ulteriori chiarimenti sono qui.
Ciao, Rick.

 ha scritto nel messaggio
news:8users$hg7$1...@lacerta.tiscalinet.it...

Grazie per la risposta, che mi ha chiarito in parte le idee ma se ne sai
qualcosa in piu' son qui a chiederti ulteriori lumi.
Il Visual Basic Exstensibility 6.0 non l'ho trovato nei riferimenti, ma ho
trovato il Microsoft Visual Basic 6.0 Extensibility, ma questo riferimento
continua a non contenere l'oggetto Application.
Allora sono andato a rivedermi meglio l' help e ho visto che fa parte di
Visual Basic, Applications Edition, ma non ho avuto modo di testarlo perche'
e' in conflitto con uno dei tre riferimenti inamovibili del VB6, mi chiede
di rinominarlo.
Come faccio a rinominarlo? Non mi pare una cosa corretta rinominare il
VBAEN32.olb con altro nome anche perche' non mi pare in conflitto con
null'altro ne tanto meno e' usato il nome Visual Basic, Applications
Edition.
Mentre aspetto una risposta vado a leggermi qualcosa sugli addin che non ho
mai usato e ne sono completamente a digiuno...
Green Grass

 di rinominarlo.
Non fa parte solo del VBA.
Ho bisogno di un po' di storia per spiegarmi meglio: fino a vb5 per creare
un addin si usava l'interfaccia IDTExtensibility che è implementata in
quella libreria che hai già trovato. Da vb6 e office 2000 è possibile
scrivere addin che vadano bene sia per vb sia per i vari applicativi di
office. Questi addin devo esporre l'interfaccia IDTExtensibility2 che nel
metodo onconnect (che diventa l'entrypoint dell'addin) riceve un riferimento
all'oggetto application corrente. Se possibile, questa nuova interfaccia è
ancor peggio documentata di quella vecchia e soprattuto in giro per il web
si trovano ancora pochi esempi. Per andarla a pescare mi pare tu debba
includere i riferimenti al microsoft addin wizard o una cosa simile (anche
qui non mi ricordo il nome corretto). Per avere più info su questa
interfaccia e su come costruire un addin a partire da quest'ultima vai su
msdn e cerca IDTExtensibility2.
Ciao, Rick.