Newsgroup: it.comp.lang.visual-basic
Titolo: Per Paperino su Me.ActiveControl.Name

Ciao
come da te indicato, con         
Me.ActiveControl.Name
riesco a farmi restituire il nome dell' oggetto selezionato in quel momento
che assegno alla variabile nomecampo e dunque poi posso con
Public Function Copia()
Clipboard.Clear
Clipboard.SetText nomecampo.SelText
End Function
copiare in appunti la stringa presente in
E poi con
Public Function Incolla()
nomecampo.SelText = Clipboard.GetText()
End Function
incollo il testo da appunti in un generico campo
Ma il problema è che se uso  un tasto Copia ed un tasto Incolla per chiamare
rispettivamente ciascuna delle funzioni sopra dette,mi trovo che la cosa non
funziona in quanto col mio famigerato clic sposto il focus dal campo
selezionato sul tasto in questione e quindi poi sara' proprio il nome del
tasto ad essere restituito da 
Me.ActiveControl.Name
Come devo fare?
Grazie.
--
Gulp ! Forse mi sono perso qualcosa !
Per rispondere via E-mail togli la x da 
xd...@cyberjunkie.com


La domanda e': Cosa VUOI fare?
Vuoi copiare il nome del controllo attivo?
In che condizione? In un momento arbitrario deciso dall'utente?
Allora creati un menu Edit ed inseriscici i comandi Copia e Incolla,
associando i soliti ctrl-c e ctrl-v; a quel punto gestisci copia e incolla
dal menu anciche0 dai pultanti ed avrai risolto.
Ciaotutti,
*

 La domanda e': Cosa VUOI fare?
Creare una funzione che vada bene per tutto il programma.(modulo?) che sia
in grado di:
Copiare in appunti la stringa presente su un campo qualsiasi (il cui nome
quindi puo' essere Text1,Text2 e cosi' via)  sul quale c'e' il focus, in un
momento deciso dall' utente per mezzo di un Button (Copia) e per mezzo di un
altro
Button (Incolla) incollare la suddetta stringa in un altro campo qualsiasi
che potra' essere Text3,Text4 ecc.
E' chiaro quindi che in queste condizioni sia il nome del campo sul quale si
vuole agire sia il nome della form sulla quale si trova costituiranno delle
variabili.
Grazie.
Ciao

 variabili.
OK, versione semplice: e' impossibile :)
Versione complessa: puoi provare a subclassare l'intero form e registrare
ogni messaggio di setfocus (POTREBBE essere il WM_FOCUS ma potrebbe anche
non esserlo), mettendo il nome del controllo che riceve il focus in una
variabile globale.
Da li' puoi usare la tua bella funzione di copia e incolla su quella
variabile.
Occhio solo a lasciar fuori i command button dall'inserimento nella
variabile coi nomi o sei da capo :P
Alternativa: lasci fuori tutti i command button (non ricordo come si faccia
a determinare il tipo di un controllo ma controlla sul SC)
SC per ogni gubbio, vedi un po' che ti dice :)
Ciaotutti,
*

 wrote in message
news:5gxy7.19945$1H1.1...@news.infostrada.it...



Mah... io sono sempre per le soluzioni più semplici:
Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, X As
Single, Y As Single)
    Debug.Print 
Me.ActiveControl.Name
End Sub
...a buon intenditor...   :-P
ciao
ugo

 ...a buon intenditor...   :-P
forse non ho capito, ma, a un certo punto, mentre il mouse vagava sul form,
ho pensato bene di cliccare su un textbox che mi era scivolato li' quasi
casualmente, poi il mouse ha ripreso a vagare:
immediate:
...
Command1
Command1
Command1
Text1
Text1
Text1
Text1
...
ciao, j.

 ...
Beh, chiaro che lasciavo a lui il compito di testare se l'activecontrol
fosse o meno quello giusto...   :-P
Come sai, mi piace dare lo spunto ma lasciare che ognuno risolva con l'uso
della mente e non del copia-incolla...
ciao
ugo




 Con simpatia.
La regola ormai enunciata č "ignorare".... quindi...    :-P
ciao
ugo
p.s. Vuoi diventare "programmatore" o "Copy and Paster" ?

 ha scritto nel messaggio
news:9qmhfd$fnu$1...@pegasus.tiscalinet.it...
