Newsgroup: it.comp.lang.visual-basic
Titolo: [?] COntrolli che si impallano

Domandina facile facile
sto facendo un programmino che usa un pň di controlli textbox, checkbox,
tabstrip, label e via dicendo
insomma tutta roba standard ... e ci sto giocando nel senso che ... a
seconda se un campo č pieno
si deve enablare qualcosa, se x e y sono vuoti deve disabilitarsi, e cose
del genere.
COntrollando la routine tutto č apposto e diffati alcune volte, diciamo la
maggior parte le operazioni
vengono portate a termine correttamente.
Ogni tanto perň nonostante ci passi la routine per quel punto, e la routine
dica esplicitamente x.enabled = true
il controllo rimane false.
Ho notato che se vado in debug la cosa non succede. Se sposto le righe di
codice, magari mettendole una
riga piů sotto ... cambia radicalmente il risultato ... magari un controllo
si abilita e l'altro no.
Abbastanza contorta la cosa ... non sň se sono riuscito a spiegarmi bene.
Voi che ne pensate. Vi č mai capitato??
Ciao Andrea

 Domandina facile facile
mi sembra una contraddizione in termini ...

Si' e non ho capito perche'. Addirittura nell' abilita / disabilita certe
voci di menu su alcuni pc si attivava ( o disattivava, non ricordo bene) il
tasto NumLock !
Come giustamente hai rilevato, a volte la soluzione era modificare la
sequenza delle istruzioni o inserire un DoEvents a tentativi.
Mah !
Un hal che si perplime :-)

 Voi che ne pensate. 
Che stai sbagliando qualche cosa.
-- 
News2000 1.5ß Version 
http://socket2000.8m.com

Beh allora è una giornata che sto sbagliando ;)
credo, e visto che hal me lo ha confermato che è successo anche a lui
di non stare a sbagliare
due sbagli simili con due progetti diversi, su due macchine diverse ... ehmm
beh
parliamone ragazzi. :)
"due di picche" <mega...@TOGLIaruba.it> wrote in message
news:9458du$qji$1...@fe1.cs.interbusiness.it...


 ha scritto nel messaggio
news:9457u9$c75k5$1...@ID-61006.news.dfncis.de...






Tombola ....


 


Spero che tu abbia acceso il cervello prima di 
scrivere.







vedi, pensaci un po', perdi poco tempo a 
riinstallare tutto... puoi ascoltare musica nel frattempo e se la cosa non si 
risolve almeno hai agito in maniera logica.. (ricordati di installare 
anche l'sp4)


 


bye



 parliamone ragazzi. :)
Allora posta il sorgente incriminato, o solo la parte che ti dà 
fastidio.


due sbagli simili con due progetti diversi, su due macchine diverse ...
ehmm
Significa che state sbagliando entrambi, e probabilmente avete scritto del
codice scandaloso :)
Quello che ti succede è tipico di quando si scrivono sub che si incrociano a
vicenda e con eventi anch'essi incestanti.
Segui attentamente con logica le operazioni e tieni conto di tutti gli
eventi che potrebbero scatenare (non in debug, ma a runtime)
Ciao

    (ricordati di installare anche l'sp4)
    Se vuoi che non funzioni piů niente...
    E non postare in HTML!
    Oggi ce l'hanno tutti con te :)
    A parte gli scherzi, sembra che l'SP4 faccia piů danni che senza.
    Meglio l'SP3
    Ciao


Appoggio. :-)
Ciao
Aldo





Dovrei postarti un kilo di roba 
:)







Ho provato a seguire con calma ... a run time e in 
debug ...


anzi mi sono accorto una cosa però ... che se sto 
in debug a volte succede


il fatto ... se lascio scorrere il programma ... 
beh non succede.


Però ho messo quei doevents.


A fargli male non gli fanno ... perchè permettono 
al programma o altri task


di poter lavorare ... e dirgli al mio per quelle 
piccole operazioni di non solarsi


tutta la cpu.


 


Però come ha detto hal nel suo post successivo ... 
su alcuni computer capitava


su altri no.


Nella fattispecie ... qua al lavoro a volte mi 
capita .... a casa no ... poi provo a casa


dopo aver fatto delle modifiche su cose che non 
c'entrano niente con enabled e disabled


e succede ... mentra al lavoro no. Ma ho visto che 
succede prevalentemente sul


controllo tabstrip ... forse è bacato quello li ... 



 


comunque adesso ho snellito parecchio la cosa e 
sembra non sussistere più il problema.


Mano a mano che la perfeziono.


 


Ciao e grazie Andrea



altri che sembra ne abbiano trovati x.
No, infatti non mi sembra possa dipendere dal SP, per quanto scassato :)
Ciao


A dire la verità io ero un cultore del DoEvents.
Adesso dopo un po' di esperienza li uso solo - e con cautela - in loop
stretti.
Spesso preferisco fare solo un Refresh (il DoEvent spesso serve solo per far
ridipingere la finestra).
Il perchè è semplice: DoEvents è il modo migliore per far scatenare gli
eventi a cascata (quelli di cui si parlava il post precedente), specie se ci
sono di mezzo timers (anche questi dovrebbero essere usati _solo_ per
visualizzare l'ora)
Ciao

 stretti.
Io quasi ovunque uso Doevents soltanto dopo aver controllato se esistono
eventi in attesa:
if GetInputState then DoEvents
--
Strano gioco. L'unica mossa vincente e` non giocare
Joshua