Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Add-in per controllo (-) if- endif do-loop while-wend

In alcuni editor in ambiente unix esiste la comoda funzione che permette 
di identificare la parentesi aperta corrispondente ad una chiusa (o 
viceversa) o l'endif corrispondente ad una if, ecc.
Esiste qualcosa per l'ide di VB?
grazie
	maxx
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!

 Esiste qualcosa per l'ide di VB?
da molto tempo
si chiama "indentazione del codice" :-P
--
Salutoni
Sergio

 
Si', ma quando scrivi del codice schifoso l'endif che si trova 30 righe 
  sotto l'if come lo individui? ;-)
Inoltre le parentesi come le indenti?
If (isNull(cdbl(mid$(replace(str,"'"),cint(pos),2))+1) then
[SFIDA] dov'e' la parentesi sbagliata?
Mi ricordo di alcuni editor che aprendo o chiudendo una parentesi o 
selezionandola facevano lampeggiare la parentesi corrispondente. Stesso 
discorso per if , while, ecc., strano che nessuno ci abbia pensato in VB ...
Io uso VB indenter che e' comodissimo, ma guardando solo l'indentazione 
a volte mi perdo ...
ciao


 trova 30 righe sotto l'if
ecco, in questi casi direi che la soluzione è evitare di scrivere codice
schifoso.
anche per quanto riguarda le parentesi: preferisco scrivere qualche riga in più,
utilizzare qualche variabile di passaggio, e evitare gli annidamenti di funzioni
e parentesi, anche in funzione di una maggiore leggibilità futura del codice.
ma mi rendo conto che dire queste cose è fare del facile moralismo
--
Salutoni
Sergio

 maggiore leggibilità futura del codice.
Concordo in pieno con quanto detto da Sergio,
in particolare anche con le parentesi, a volte
basta andare a capo con l'underscore _ per
aumentare notevolmente la leggibilita' del codice.
Happy Coding =)
Lokar
--
Sito Comune: 
http://www.it-lang-vb.net/
Manifesto: 
http://www.it-lang-vb.net/docs/Manifesto.txt
UGIdotNET - 
http://www.ugidotnet.org

 
Anch'io concordo con entrambi, ma 'sto add-in esiste o no? ;-)
	{[(maxx)]}


 discorso per if , while, ecc., strano che nessuno ci abbia pensato in VB
in una riga come quella di sopra, di solito appena apro una parentesi la
chiudo anche, poi scrivo il codice in mezzo. editplus, che uso per l'html,
quando per un tag apro un minore mi mette subito un maggiore: e infatti
regolarmente devo toglierne uno :)
ciao

 a volte mi perdo ...
Il "trucco" è non fare mai codici troppo lunghi.
Se è il caso, dove puoi racchiudi i vari "pezzi"
in Function o Sub separate, poi sarà facile seguire
un programma del tipo:
PrimaSub
SecondaSub
If questo Then
    TerzaSub
Else
    QuartaSub
End If
--
Er Roscio.

 aumentare notevolmente la leggibilita' del codice.
E indentare, of course !!!... :-)))
If ( _
    isNull( _
        cdbl( _
            mid$( _
                replace(str,"'"), _
                cint(pos), _
                2 _
            ) _
        ) _
        +1 _
    ) then
?... dov'è la chiusura della prima parentesi ?... :-)))
(beh, questa è "un tantino" esagerata, ma era per
puntualizzare il concetto !!!... :-)))
--
Er Roscio.

 puntualizzare il concetto !!!... :-)))
se indenti cosi', ti serve un monitor 1024*768k :>
scherzi a parte, in clipper mi capitava di avere procedure che occupavano
alcune pagine di tabulato, ma con gli eventi e' abbastanza raro...

 ?... dov'è la chiusura della prima parentesi ?... :-)))
Gia' a questo livello "semplice" il tuo metodo non e' poi cosi' 
leggibile, ed in pratica consente di inserire una sola if per routine ...
Il concetto mi e' chiaro, non ho mica cominciato a scrivere codice 
stamattina ;-)
Tutti i trucchetti suggeriti li conosco, ma ci sono casi in cui avere un 
riscontro visivo diretto sarebbe d'aiuto piu' della indentazione. Se lo 
hanno fatto in emacs, tanto per fare un esempio, non credo sia solo 
questione di codice scritto male ...
Evidentemente i programmatori VB scrivono tutte routine da 2 righe e non 
hanno bisogno di questi aiut-in!
grazie
