Newsgroup: it.comp.lang.visual-basic
Titolo: [VB.Net] Proprieta' Enter: come selezionare il testo nella textbox

Salve,
ho diverse textbox su un form. Vorrei che quando con un clic del mouse
l'utente cambia il focus su una textbox il testo presente si selezioni.
Ho provato cosi' ma il testo si seleziona solo se il focus la textbox lo
ottiene con la pressione del tasto tab e non con un clic del mouse:
Private Sub txtNome_Enter(ByVal sender As Object, ByVal e As
System.EventArgs) Handles txtNome.Enter
        txtNome.SelectAll()
End Sub
Grazie
Saluti
Riccardo

End Sub
Hai provato con GotFocus?
<msdn>
Control.GotFocus Event
Occurs when the control receives focus.
	Remarks
	Focus events occur in the following order: 
	Enter 
	GotFocus 
	Leave 
	Validating 
	Validated 
	LostFocus 
</msdn>
-- 
hth, hal

 wrote in message
news:i7431v0fe05gb1c0t...@4ax.com...


"definirlo"? (es. GotFocus As EnvDTE.Window)
No, basta aggiungergli l'event handler, ad esempio:
	Private Sub Prova(ByVal sender As System.Object, _
		ByVal evt As System.EventArgs) _
			Handles TextBox1.GotFocus
		Dim tb As TextBox
		tb = DirectCast(sender, TextBox)
		tb.SelectAll()
	End Sub
oppure
	AddHandler Me.TextBox1.GotFocus, AddressOf Me.Prova
dove Prova e' la Sub che fa il lavoro.
Il problema vero, che ho scoperto ora insieme a te, e' che non
c'e' verso di far vedere il testo selezionato quando si 
arriva col mouse, anzi sembra proprio che sul mouseup venga
modificata la selezione.
Questo succede anche in C#, quindi il framework di .net fa 
qualcosa di sua iniziativa dietro le quinte, che non ho 
sinceramente voglia di indagare perche' .net e' ancora lontano
dall'essere qualcosa con cui giocarsi le chiappe presso
il cliente.
<pubblicita' progresso>
Sei ancora in tempo a passare a Java, che, pare, dalla prossima
versione del jdk dovrebbe supportare anche i templates ;-)
</pubblicita' progresso>
-- 
ciao, hal

 il cliente.
Mi sembra che il tuo giudizio sia un po' troppo severo. Personalmente non e'
molto che sono tornato alla programmazione windows/application dopo un lungo
periodo di web/php. Non ho quindi nessuna voglia di sviluppare (e quindi
imparare) nuove applicazioni in vb6. Trovo peraltro molto fastidioso
obbligare il cliente all'installazione del framework anche xche' spesso
negli uffici ci si trova davanti a vecchi computer mentre per il resto mi
sembra che vb .net non abbia niente da invidiare agli altri linguaggi quindi
le chiappe me le giochero' volentieri naturalmente non appena diventeranno
abbastanza sode  =8-)
Saluti
Riccardo

abbastanza sode  =8-)
deve essere sodo il framework, non le chiappe ;-)
-- 
ciao, hal

Installazione su hardware:
- Pentium1 166 MMX ; RAM 64 Mb
(tempi rilevati con l'orologio da polso)
Al primo clic sopra il file.exe , circa 30 sec. per visualizzare la Mainform
, 3-4 sec. le successive.
3 sec la prima maschera child alla prima attivazione , 1 sec. le successive.
30 sec. per costruire e visualizzare un report (calcoli da effettuare
durante la costruzione) di 120 record , 3 sec le
successive.
Mi sembra la conferma del funzionamento delle applicazioni sotto . NET. In
termine ristretto " il codice dell'applicazione
subisce una compilazione JIT e viene caricato una sola volta , quando
l'assembly viene lanciato la prima volta ......"
--
In questo programma una stranezza che mi ha incrinato una certezza:
mia convinzione : "il funzionamento ciclico di un programma soft è
uguagliabile al funzionamento di un organo meccanico. In
assenza di interventi successivi resta invariato."
Un difetto si presenta sempre nel solito indirizzo.
Un report , con presenza di calcoli , al primo clic ottengo una MessageBox
che avverte: ""Overflow o underflow durante
un'operazione aritmetica"
chiudo la MessageBox , riattivo , sempre dal solito Button , il report si
costruisce e appare a video.
Misteri di Crystal.
giuseppeD

 wrote in message
news:JnHQ9.45643$Q%4.14...@news1.tin.it...


riga di comando.
Ricordi bene ;-)
C:\>ngen
Microsoft (R) CLR Native Image Generator - Version 1.0.3705.0
Copyright (C) Microsoft Corporation 1998-2001. All rights reserved.
Usage: ngen [options] <assembly path or display name> ...
    Administrative options:
        /show           Show existing native images (show all if no
args)
        /delete         Delete existing native images (delete all if
no args)
    Developer options:
        /debug          Generate image which can be used under a
debugger
        /debugopt       Generate image which can be used under
                        a debugger in optimized debugging mode
        /prof           Generate image which can be used under a
profiler
    Miscellaneous options:
        /? or /help     Show this message
        /nologo         Prevents displaying of logo
        /silent         Prevents displaying of success messages
-- 
ciao, hal

l'assembly viene lanciato la prima volta ......"
Si', anch'io avevo sperimentato in questo senso e sembra farlo anche
java, anche se .net mi sembra piu' efficiente.
-- 
ciao, hal

Potresti provare con:
Dim timhlt As New System.Windows.Forms.Timer()
      With timhlt
         .Interval = 200    '// Adjust...
         AddHandler .Tick, AddressOf HltAll
         .Enabled = True
      End With
   Private Sub HltAll(ByVal sender As Object, ByVal e As System.EventArgs)
      If TypeOf (Me.ActiveControl) Is TextBox Then
DirectCast(Me.ActiveControl, TextBox).SelectAll()
   End Sub
HTH
-- 
Corrado Cavalli [Microsoft MVP]
UGIdotNET - 
http://www.ugidotnet.org