PDA

View Full Version : [VB 2010] - Problema con focus su TextBox


lucausa75
20-12-2010, 07:06
Salve ragazzi,

ho inserito tre TextBox all'interno dell'oggetto GroupBox e nonostante abbia impostato le proprietà della prima TextBox come evidenziato in figura questa, all'vvio dell'applicazione, non riceve focus.

http://img571.imageshack.us/img571/4624/20122010080024.th.jpg (http://img571.imageshack.us/i/20122010080024.jpg/)

Il tutto si verifica anche se lo forzo via codice nell'evento Activated del Form:

Private Sub frmRegProdotto_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated
Me.txtUtente.Focus()
End Sub

Vi chiedo una soluzione...

Grazie!

MarcoGG
20-12-2010, 07:45
E' strano, perchè con TabIndex=0 dovrebbe automaticamente portare il cursore nella prima TextBox.
Prova invece a forzare con .Select() .

lucausa75
20-12-2010, 07:57
E' strano, perchè con TabIndex=0 dovrebbe automaticamente portare il cursore nella prima TextBox.
Prova invece a forzare con .Select() .

...sostituire .focus con .select?

MarcoGG
20-12-2010, 08:19
...sostituire .focus con .select?

Già. ;)

lucausa75
20-12-2010, 11:38
Già. ;)


Ottimo: .Select funziona perfettamente :D

Ma qual'è la differenza tra .Focus e .Select?

Una curiosità:
come faccio a fare comparire il menù indicato ed evidenziato dal n°1 (freccia rossa)?

http://img524.imageshack.us/img524/6205/imma.th.jpg (http://img524.imageshack.us/i/imma.jpg/)

Lo chiedo perchè in un altro PC visualizzo solo il menù 2 (freccia blu)

Grazie

MarcoGG
20-12-2010, 13:44
1. Se ti dicessi che SO l'esatta differenza tra .Select e .Focus, sarebbe una mezza bugia. Tempo fa avevo letto che .Focus è un'operazione più a basso livello, e preferibile nel caso si abbia a che fare con i Containers ( Panel ecc... ) e con i custom controls in genere. Con i normali controlli winforms io uso sempre .Select, comunque.

2. Il rosso è la Solution, il blu è il Progetto. Sul Pc dove vedi solo il blu devi aver fatto doppio-click sul file .vbproj anzichè sul .sln ...

lucausa75
20-12-2010, 15:55
1. Se ti dicessi che SO l'esatta differenza tra .Select e .Focus, sarebbe una mezza bugia. Tempo fa avevo letto che .Focus è un'operazione più a basso livello, e preferibile nel caso si abbia a che fare con i Containers ( Panel ecc... ) e con i custom controls in genere. Con i normali controlli winforms io uso sempre .Select, comunque.

2. Il rosso è la Solution, il blu è il Progetto. Sul Pc dove vedi solo il blu devi aver fatto doppio-click sul file .vbproj anzichè sul .sln ...


Ciao,

trovata la soluzione! :D
Il problema non dipende dal tipo di file aperto (.sln o .vbproj) ma è una opzione da settare come sotto indicato:
http://img683.imageshack.us/img683/5490/91708811.th.png (http://img683.imageshack.us/i/91708811.png/)


:D

MarcoGG
20-12-2010, 16:52
Perfetto.
E' solo un fatto di visualizzazione della soluzione...
Non mi spiego molto l'utilità di quell'opzione, ma così stanno le cose. :D