Newsgroup: it.comp.lang.visual-basic
Titolo: Add-in per ricerca utilizzo sub e function

Ciao a tutti,
    Sapete se esiste un add-in per vb6 che mi dica dove sono usate le
funzioni o le sub o le variabili all'interno di un progetto?
I tasti CTRL e F della mia tastiera sono consumati :)
Grazie
Ciao El Cifi
-- 
www.cifi79.tk
"MI TE O SE, ME PIASE 'NDAR DE SBRINDOEON
IN TESTA GO NA ROBA E IN SCARSEA NA GUARNISION"
Herman Medrano



 Grazie
Cerca "VB Project Analizer"
Ciao!
-- 
Gianluca Cannalire
Microsoft MVP/MCP - Visual Basic
http://www.visual-basic.it
http://community.visual-basic.it/gianluca

 I tasti CTRL e F della mia tastiera sono consumati :)
Prova con gli mztools, hanno dei sistemi di ricerca un po' piů evoluti.
Ciao 

Mitico e freeware. Grazie

Anzi non proprio mitico. Fa quello che voglio io ma in parte:
Cerca se una sub o function è utilizzata, però fa la ricerca solo per quelle
"private" all'interno del loro modulo.
Il project analyzer lo fa ma solo per progetto composti da meno di 10 file,
se in versione demo. Mi indica tutte le funzioni e variabili che non sono
usate all'interno di quei 10 file.
Grazie lo stesso

 quelle "private" all'interno del loro modulo.
Non mi pare, oppure non ho capito il problema... se posiziono il cursore 
dentro una routine pubblica oppure un metodo pubblico di classe, e seleziono 
'Chiamata di routine' vedo tutte le chiamate nel codice dell'interno 
progetto.
Ogni tanto, se ci sono sovrapposizioni di nomi, c'e' qualche "falso 
contatto", ma in generale funziona bene.
Ciao
-- 
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown 


Se faccio come dici tu dovrei passare le routine una ad una e selezionare
"Chiamata di routine". Non esiste un pulsante "Scan" che fa da solo questa
procedura?
Con Project analyzer lo fa e ti avvisa quali routine o variabili sono
"Dead".
Vabbè appena o un pò di tempo libero mi faccio sto add-in.

 "Dead".
Prova con "Analizza Codice"
Ciao 

 ha scritto nel messaggio
news:42660...@x-privat.org...

Non sò se intendi il comando "Esamina il codice sorgente" di Mz-tools.
Se intendi questo comando ti riporto di seguito cosa dice la guida:
Remarks
  a.. For performance reasons, the source code review checks only private
declarations, that is, declarations that can be used only inside the module
where they are declared.
  b.. For performance reasons, the source code review checks only procedure
variables that are declared at the beginning of the procedure, that is, the
feature stops searching procedure variables when it finds a non-blank line
that is not a variable declaration.
  c.. Ensure that the source code can be compiled without errors before
running this feature. If the source code has compilation errors, you can get
false "procedure is not used" results for procedures that are events of
controls.
  d.. The review is not launched when clicking the Make Project Group...
menu (only when clicking the File | Make Project... menu) due to a problem
with the Visual Basic IDE.
In parole povere per velocizzare il processo vengono controllate solo
dichiarazioni private, solo le dichiarazioni di variabili locali dichiarate
all'inizio delle routine etc. etc.
Se io ho un modulo Funzioni.bas che contiene funzioni public non saprò mai
se queste funzioni vengono chiamate in giro oppure no.
Comunque per adesso ho risolto rinominando tutte lu routine e le
dichiarazioni da public a private.
Poi ho lanciato la compilazione, ogni routine di cui non trovava la
dichiarazione l'ho rinominata in public andando a cercare dov'era
utilizzata.
Nel caso in cui fosse utilizzata in un solo modulo l'ho spostata in quel
modulo rimettendola private.
Dopo aver fatto tutto questo ho potuto utilizzare il comando sopracitato del
Mz-tools.

 se queste funzioni vengono chiamate in giro oppure no.
Quello che stai facendo č comunque rischioso.
Occhio a quello che cancelli, perchč č vero che nel programma che stai 
analizzando quelle procedure non sono usate, ma se il modulo č utilizzato da 
altri programmi non sai cosa č usato e cosa no.
Questo vale ancora di piů per le classi pubbliche.
Ciao