Case 1
If PosLavori = 0 Then
ValuePrezzoUNorm.SetFocus
Endif
ButtonConf.Background = &00FF00
ButtonConf.Enabled = True
ButtonConf.SetFocus
Come è possibile dare due SetFocus differenti nella stessa istruzione?
Prova a inserire uno Stop nel codice e a vedere/seguire il comportamento...
Eventualmente cambia l'avvio della routine setfocus su altro
Vedi se inserisci un Wait e funziona, forza la routine chiamandola direttamente ecc.
Il ragionamento che avevo impostato era: dopo essere entra nel
Case 1 se
PosLavori è uguale a 0 il programma deve eseguire il primo
SetFocus, mentre per valori di
PosLavori diversi si sarebbe passato all'esecuzione delle linee sotto la IF incontrando il secondo
SetFocus ed agendo di conseguenza.
Succede che per
PosLavori=0 viene eseguita correttamente la IF, ma il controllo non esce dal CASE (come io pensavo) e continua nelle righe sottostanti andando ad eseguire il secondo
SetFocus; in effetti però, non ho inserito il
Wait, pensi che questo possa essere il problema.
Comenque ti ringrazio Gianluigi, sei sempre solerte e proattivo come tuo solito.