Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Codice che cambia da solo...

Ciao a tutti.
L mia č una domanda un po' strana, ma quello che mi č
capitato mi sembra impossibile:
oggi ho riaperto un progetto VB fatto ieri
(funzionante) per compilarlo e il debugger mi trova un errore che non c'era
mai stato. Dopo aver riletto 100 volte il codice, mi sono "accorto" che la
"S" di Space era diventata una "s" e questo non piace a VB.
Il problema č
che non so come sia successo e non accetta modifiche alla s.
Ecco il
codice modificato:
pathHistory = space(260)
retval =
SHGetSpecialFolderPath(Form1.hwnd, pathHistory, CSIDL_HISTORY, 0)
pathHistory = Left(pathHistory, InStr(pathHistory, vbNullChar) - 1)
Debug.Print pathHistory
Invece di:
pathHistory = Space(260)
retval =
SHGetSpecialFolderPath(Form1.hwnd, pathHistory, CSIDL_HISTORY, 0)
pathHistory = Left(pathHistory, InStr(pathHistory, vbNullChar) - 1)
Debug.Print pathHistory
Secondo voi come č possibile? Come si fa a farlo
ritornare maiuscolo?
Grazie e scusate per la domanda stupida :)
degra
--------------------------------
Inviato via 
http://usenet.iol.it

ritornare maiuscolo?
E' lo smart (???) editor di vb che imposta automaticamente il case delle
parole in base a come lo capisce, ma ha qualche bachetto.
Nel tuo caso, esiste nel progetto da qualche parte una variabile
(tipo elementare o oggetto) oppure un campo di un udt o di un enum
che hai chiamato space (con la s minuscola) e prende quella come campione.
Se cosi' fosse fai attenzione perche' ovviamente Space e' una parola riservata.
ciao, hal

riservata.
Eppure ho già
cercato con la funzione trova in tutto il progetto ma non trova altro che
la parola "space" nella parte di codice che ho postato e altre 3 seguenti
che configurano 4 variabili.
Le posto tutte e 4:
pathCache =
space(260)
retval = SHGetSpecialFolderPath(Form1.hwnd, pathCache,
CSIDL_INTERNET_CACHE, 0)
pathCache = Left(pathCache, InStr(pathCache,
vbNullChar) - 1)
Debug.Print pathCache
pathHistory = space(260)
retval
= SHGetSpecialFolderPath(Form1.hwnd, pathHistory, CSIDL_HISTORY, 0)
pathHistory = Left(pathHistory, InStr(pathHistory, vbNullChar) - 1)
Debug.Print pathHistory
pathRecent = space(260)
retval =
SHGetSpecialFolderPath(Form1.hwnd, pathRecent, CSIDL_RECENT, 0)
pathRecent
= Left(pathRecent, InStr(pathRecent, vbNullChar) - 1)
Debug.Print
pathRecent
TempPath$ = space$(255)
lngRtn = GetTempPath(255, TempPath$)
Per i bug può essere, perche ogni tanto non cambia il case delle parole che
scrivo (per far più presto in minuscolo). Mi sembra strano, perchè ho
appena reinstallato il VB...
grazie
ciao


 wrote in message
news:192Z92Z126Z164...@usenet.iol.it...


 >riservata.
Era quello che pensavo anch'io... fai click con il tasto dx su space
(modificato) e scegli Definizione... Magari ti porta alla variabile in
questione... :)
            Ciao
                    Allanon

Grazie a chi č intervenuto, ma ho risolto il problema in modo molto
banale:
ho creato un nuovo form e ho ci ho copiato tutto il contenuto di quello
"fallato", dopodichč ho rimosso il primo e tutto funziona.
Č bello usare prodotti Microsoft: danno nuove emozioni ogni giorno!
ciao
degra



 "fallato", dopodichč ho rimosso il primo e tutto funziona.
Probabilmente ti č successo una cosa che capita ogni tanto anche a me (e
ogni volta c'č da bestemmiare).
Poniamo che vuoi copiare un controllo da una form all'altra. Clicchi sul
controllo, fai Ctrl-C, ma VB non se ne accorge.
Poi clicchi sulla form, fai Ctrl-V e VB (siccome non ha il controllo nella
clipboard) copia quello che hai nella clipboard, nel campo di default della
Form (ovvero il name). In questo modo probilmente ti sei trovato con una
form che si chiamava "space", e per quello il tuo codice ha smesso di
funzionare. Per questo motivo creando una nuova form ha ripreso ad andare
tutto.
Ciao
Sherlock *Roby* Holmes