Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Elenco chiamate di varie Sub/Functions

Con MZTools č possibile sapere da dove la S/F correntemente "indicata" dal
cursore viene richiamata.
Siccome sto facendo ... le pulizie ... di Natale, c'č mica modo (anche con
qualche eventuale altra utility) di sapere da dove _tutte_ le S/F di un
progetto (e, ovviamente, limitatamente allo stesso) vengono richiamate, in
modo, insomma, da avere un unico elenco senza dover posizionare il cursore
su ogni singola S/F? Grazie.

Aggiungo (nel caso me lo debba fare) una richiesta:
So che è possibile gestire l'ambiente IDE con gli appositi oggetti,
collezioni e proprietà (ora mi sfugge un nome, forse VBApp, boh), dall'IDE
stesso, ma non ho idea di come si può (senza fare danni) integrare una
chiamata nello stesso (un po' come fa MZTools che "si aggiunge" al normale
IDE di VB) per attivare il proprio programmillo. C'è qualche link d'esempio?
Sinceramente non ho guardato la guida :-((  Grazie.

Quasi come non detto. Ho trovato un "workaround" artificioso:
Carico nell'IDE tutti i progetti, creando, pur senza registrarlo, un
"gruppone" e poi (sempre con MZTools che consente la ricerca all'interno di
tutti i progetti, non solo in quello corrente) faccio una ricerca del nome
della S/F. Si vede subito (oltre alla sua dichiarazione) se è richiamata o
meno.

Quasi come non detto. Ho trovato un "workaround" artificioso:
Ormai Lupo _e'_ il ng: fa le domande, si da le risposte
ed insegna sempre qualcosa :-)
Se non ci fosse, bisognerebbe inventarlo :-)
-- 
un anonimo(?) ammiratore

 Se non ci fosse, bisognerebbe inventarlo :-)
Seeee, com'è buono lei. Sarà che è Natale... ;-))
Comunque non sono soddisfatto, devo comunque fare "n" ricerche.
Non è esattamente quello che volevo: Una specie di "mappa" dell'uso delle
S/F, in una botta sola.

 un anonimo(?) ammiratore
verra' un momento in cui si plonkera' e dovra' cercare "blocca
mittente" in posta in uscita ?

 delle S/F, in una botta sola.
umm umm altro artificio :
-le frm so file di testo (faccio l'esempio solo con le frm ma puoi
allargarlo ai bas ecc... )
- le func e le sub so dichiarate sempre con "Sub" o "Function"
basterebbe un programmino che :
1) cerca tutti i file FRM
2) cerca all'interno dei *.frm le parole che vengono dopo "sub" e "function"
e le mette in un vettore
3) cerca di nouvo nei *.frm le occorrenze degli elementi del vettore
4) stampare tutto in un listbox
che te ne pare ?
[Ottimizzazione]
1) creare i tread dei vari vbp e frm
2) usare un treeaview per visualizzarlo
-- 
<Gigio2K>
Sito Comune
Nokia -> I.T.H.N. -> 
http://www.ithn.it/
VB -> I.C.L.VB -> 
http://www.it-lang-vb.net/

 che te ne pare ?
Sì, pensavo a qualcosa del genere.
Il problema più grosso mi pare sia quello di riconoscere le chiamate:
- Per le chiamate alle Sub non è detto che ci sia la Call
- Le chiamate alle Function possono essere all'interno di espressioni e non
necessariamente dopo un =
- Pasticci vari con parentesi
- I nomi di S/F possono coincidere esattamente con nomi di
variabili/oggetti/parti di altre parole/frasi
Sto guardando EOM (Extensibility Object Model) e il VBE, ma penso che dovrò
cercare un po' di documentazione e studiare un po' con calma. La guida mi
pare scarsina.
Ho visto anche qualcosa per la creazione di Add-Ins, pare una vera
sciocchezza, ma questo è l'ultimo problema.

 variabili/oggetti/parti di altre parole/frasi
bhe se coincidono con variabili o oggetti c'e' un errore di scrittura del
codice ^_^
se fa parte di una frase o di un commento questo e' un problemuzzo ! Ma alla
fine anche il trova di MZToll non
lo riconosce !
Esempio  :
[Leggo il file alla ricerca delle dichiarazioni]
..
Public Sub FaiQualcosa ( X as variant )
...
Ok trovata , adesso nel mio vettore ho la parola "FaiQualcosa"
e rileverai :
"Public Sub FaiQualcosa ( X as variant )"  -> da escludere
"FaiQualcosa(4)"
"Call FaiQualcosa(4)"
"FaiQualcosa VariabileNumerica"
" 'in questo commento faiqualcosa di utile "  -> da eliminare
" Form.Caption = "FaiQualcosaNellaVita?" " -> anche questo da eliminare
dai come inizio va + che bene , poi con le ottimizzazioni successive si
potrebbe riuscire a togliere i commenti dai risultati ( basta cercare se
all'inizio riga c'e' un " ' " oppure se alla fine della linea precedente
c'e' un " _ " e all0inizio un " ' " ec...
Dai smettila e mettiti a lavoro
(Per la serie io sprono te, tu sproni me e alla fine ci plonkano...)


 (Per la serie io sprono te, tu sproni me e alla fine ci plonkano...)
Mi studierò un po' quell'aggeggio VBE e con comodo, molto comodo, vedrò se
riesco a fare qualcosa.
... e ... non spingere! ;-))

 ... e ... non spingere!
E' solo una scusa per palparti :p



ciao
	maxx
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!


Ti ringrazio molto. E' perfetto.

 emmexx ha scritto:


Nnnaggia ! che sfiga ! Non e' giusto , volevo un SW by Lupozzo ! :(


 Nnnaggia ! che sfiga ! Non e' giusto , volevo un SW by Lupozzo ! :(
Non l'ho mica escluso. Questo funge, ma (con un progetto con qualche
centinaio di righe) è di una lentezza esasperante, a rischio di
Ctrl+Alt+Canc. :-((
Però c'è il codice e può essere un ottimo strumento di studio.