Newsgroup: it.comp.lang.visual-basic
Titolo: Vorrei evirare che in fase di Debug non vegano processate alcune pari del codice: come

Voorei fare in modo tale che in fase di Debug BV6 non esegual alcune parti
del codice.
E' possibile? Se si, come?
Grazie 1000
Mosca

 E' possibile? Se si, come?
dipende da cosa intendi :-)
già l'object è alquanto divertente :-P
-- 
Salutoni
Sergio
per rispondere... togli il group dall'indirizzo


Se ho capito bene... basta eseguire passo passo con il tasto F8
Ciao, Vincenzo

Scusate...o scritto velocemente e senza poi controllare.
In ogni caso, la domanda è semplice.
Esiste la possibilità in VB6.0 di dire al compilatore di saltare parti del
codice contenuto in una routine?
Grazie 1000
Mosca

Ok per il tasto F8!
Intedevo dire qualche direttiva per il compilatore, come accade in C++
Grazie 1000
Mosca

 
Mi vengono in mente 2 modi:
1. Usi #if, #endif per circondare il codice che non vuoi eseguire. Nel 
menu Progetto, Proprieta' di ... scheda Crea, Argomenti di compilazione 
condizionale inserisci ad esempio NODEBUG = -1.
Per cui scriverai:
#if NODEBUG then
...
#else
...
#endif
Ricordati di impostare NODEBUG = 0 prima di compilare.
2. Usi questa funzione:
http://vbnet.mvps.org/index.html?code/core/isinide.htm
e circondi il codice da non eseguire con:
if not isInIde then
...
endif
ciao
	maxx
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!

 E' possibile? Se si, come?
VB6 -> Menu Progetto -> Proprieta -> Crea -> Argomenti di compilazione
condizionale
Nel codice,
#IF...

 E' possibile? Se si, come?
Evirare č decisamente esagerato, con conseguente brivido.
Mettere in testa (ebbene, sě, anche Public) una variabile Boolean denominata
sto_provando e porla a True o a False e, naturalmente, testarla dove serve?
Io resto perplesso sul fatto che in Debug non si provino certe cose.
Se le cose ci sono, quindi sono state scritte, perchč non provarle?
Capirei invece il contrario.

[Mosca = 
circa_f...@hotmail.com
 in
nB%vc.405287$
rM4.16...@news4.tin.it
] ha scritto:

Allora? Al compilatore o in fase di debug?

 Se le cose ci sono, quindi sono state scritte, perchè non provarle?
In alcuni programmi all'avvio metto una procedura che fa il backup 
dell'archivio. Siccome non mi serve che venga eseguita sul pc di 
sviluppo, scrivo:
if not isInIde then
    savebackup


 endif
Appunto. A parte il nome della variabile...

 Intedevo dire qualche direttiva per il compilatore, come accade in C++
In VB6 no.
Per la cronaca, in .Net ci sono gli attributi
System.Diagnostics.DebuggerHiddenAttribute che non include nelle info di
debug il codice del membro marcato e
System.Diagnostics.DebuggerStepThroughAttribute che fa lo stesso, ma
permette di inserire punti di interruzione all'interno del membro marcato.
A volte sono molto comodi, quando ad es. hai allegato una classe già testata
per cui non ti interessa entrare nel suo codice con F8.
Ciao
--
NeoDataType : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 marcato.
PORCO ! :p
-- 
-Gigio@Work(?)-

 -Gigio@Work(?)-
ROTFL
Grazie Gigio... ultima risata prima di andare a casa!
Buon fine settimana a tutti.
Ciao, Vincenzo

 
Avrei dovuto scrivere:
if not isInIde() then
     savebackup
endif
dove isInIde() e' la funzione indicata in un precedente post.
Il vantaggio di questa rispetto alla variabile e' che non ti devi 
ricordare di andare a modificare la variabile prima di compilare...


 PORCO ! :p
In effeti ero indeciso sulla terminologia :P ma si sa, il sesso in
pubblicità funziona sempre :)


 ricordare di andare a modificare la variabile prima di compilare...
Capito e furbo ("autorilevante").
Il concetto però non cambia, un test, comunque sia, ci vuole.
Io preferisco delle variabili/opzioni di ambiente, scritte da qualche parte
e gestibili con procedure apposite integrate nell'applicativo. Le stesse che
poi l'applicativo usa per "autopersonalizzarsi" in funzione delle esigenze
dell'utente. Credo di averne ormai circa 300. Sono comodissime (per
semplicità ho consumato un byte e non un bit). Certo, per ogni opzione ci
deve essere almeno un test, ma in quel modo ogni utente si configura le cose
come vuole (e magari di nascosto io le mie). Ne posso aggiungere al volo
quante ne voglio, ma, ovviamente, poi devo ricompilare e fornire gli
aggiornamento, magari senza fretta per i non interessati. Ho però la
certezza di non disturbare, per ogni nuova funzionalità, le abitudini degli
utenti diversi da quelli che mi hanno chiesta quella cosa in più o in meno.
Basterà loro ignorare la nuova opzione, lasciandola così, bassa, come nasce
automaticamente. Inattiva.

E' possibile? Se si, come?
Basta commentare il codice con ' prima di ogni rigo da saltare o
selezionando ed adoperando l'apposito pulsante per il commento.