Newsgroup: it.comp.appl.access
Titolo: per alex

alex mi ha risposto qualche post fa dicendo:
"
Se vuoi accedere a questo Valore da una Funzione interna alla
Form Stessa allora usa il metodo ActiveControl sull'oggetto Me.
Se invece vuoi crearti una Funzione generica a livello di modulo
usa sempre il Metodo ActiveControl sull'oggetto Screen:
Screen.Activecontrol (Restituisce il Valore).
Non esplicitare la proprietą in quanto se il controllo non
dovesse essere una TxtBox genererebbe errore....!
@Alex.
"
pero' se scrivo screen.activecontrol mi da l'errore "il controllo
specificato dev'essere nella finestra attiva"
perche?
grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 grazie
Solitamente si prosegue il POST iniziale per non disperdere
informazioni.
Dipende da dove hai richiamato la funzione e come, prova
RIPRENDENDO il post Originale a postare il codice usato spiegando
da dove lo richiami, cosa vuoi ottenere e dove lo vuoi ottenere.
@Alex.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 informazioni.
il post iniziale è troppo distante e credo nessuno risponderebbe.
ho un form principale e 2 sottomaschere(quindi due form "secondari").
Dal codice vb all'interno di un form voglio ottenere il valore del campo
che ha lo stato attivo (cioe' dove c'è il cursore del mouse).
ho provato con me.activecontrol ma mi dice che il controllo (o il form non
ricordo)
deve avere lo stato attivo per usare quella funzione.
cosa devo fare per impostare lo stato attivo sul form o sull'oggetto?


 cosa devo fare per impostare lo stato attivo sul form o sull'oggetto?
Quello che chiedi è realmente dubbio.
Il controllo che ha il FOCUS e la Posizione del Puntatore del MOUSE
sono parenti alla lunga, ma non fratelli.
In pratica non c'azzeccano.
Il controllo con il Focus è quello attivo o selezionato.
Nel caso di una TxtBox ha il Cursore(non del Mouse), nel 
caso di altro tipo di controlli sono semplicemente attivi.
Ma con la posizione del MOUSE non c'è speranza.
Prova a postare il codice che usi per capire l'inghippo.
Ciao.


 wrote in message news:bkht1u$i0r$
1...@news.newsland.it
scusa, volevo dire il controllo in cui c'č il cursore, non quello sopra il
quale c'č il mouse.
In pratica voglio ottenere il valore contenuto nella textbox che ha il
focus.
ho provato me.activecontol ma mi da l'errore postato sopra.ů
ciao


 ciao
POSTA IL CODICE COMPLETO DA DOVE LANCI Me.ActiveControl........
COSI' NON MI DICE NULLA.........!!!!!!!!!!!!!!!


 POSTA IL CODICE COMPLETO DA DOVE LANCI Me.ActiveControl........
quale codice? il resto del codice non centra...è poi son 2 righe!!!!!!
RIPROVO:
io ho 2 form (chiamati form1 e form2)..con all'interno delle caselle di
testo...fin qui è ok giusto??
Voglio che dal codice vb INTERNO Al FORM1 io possa fare:
**esempio di codice interno al form1*****
dim variabile as string
variabile= form2.activecontrol 
msgbox "sulla casella del form2 c'è scritto: " & variabile
*******************************************
in teoria adesso dentro "variabile" dovrebbe esserci la stringa contenuta
nella casella di testo del form 2 che ha il focus o sbaglio?'??
*********esempio di utilizzo************
vado su una casella di testo del form2 ...ci scrivo dentro "ciao"
Vado sul form 1, premo un pulsante che richiama il codice sopra, e mi
visualizza il msgbox con scritto "ciao"
è piu chiaro ora??????


 è piu chiaro ora??????
Hai detto un "in teoria di troppo".
Vedi che adesso che hai postato meglio quello che fai si capisce perchè
non va.....................!!!
Ci voleva poi tanto............!
Questo è estrememente SBAGLIATO...:
dim variabile as string
variabile= form2.activecontrol 
msgbox "sulla casella del form2 c'è scritto: " & variabile
Sei sicuro che la Form2 sia attiva...???
Se si allora si scrive così:
dim variabile as string
variabile= Forms("form2").activecontrol 
msgbox "sulla casella del form2 c'è scritto: " & variabile
In realtà però io farei così:
dim variabile as string
variabile= Screen.activecontrol 
msgbox "sulla casella del form2 c'è scritto: " & variabile
Purtroppo dai per scontato che si abbia la sfera di cristallo
ma solitamente chi non mastica bene il CODICE commette sempre
errori di sintassi molto BANALI.
Saluti.
P.S. ti invito anche ad evitare Messaggi personali, questo
è un NG Public..........!


 è un NG Public..........!
scusa ...dimmi pure se ti infastidisce....ma non ci vedevo nulla di
diffamatorio o di personale nel rivolgermi a chi era stato gentile da
rispondermi. cmq ok
TORNIAMO all'errore.. ho provato a fare
-->screen.activecontrol e anche
-->form2.activecontrol e anche
-->e forms("form2").activecontrol
ma mi da sempre l'errore: "l'oggetto a cui ci si riferisce deve essere
nella finestra attiva"
A sto punto credo il problema sia come dici tu...che la finestra (cioè il
form??) non abbia lo stato attivo.
Come faccio a darglielo? il form si vede...e c'è il cursore che lampeggia
in una casella. cosa si intende per attivo?
ciao e grazie


 rispondermi. cmq ok
infastidisce un po' tutti. Siamo timidi.
--
a.cara
togli qualcosa dall'email

 ciao e grazie
Non approfondiamo sulla conoscenza del codice, ma sicuramente
si sulla conoscenza delle REGOLE DEL NG che ti invito a leggere.
Poi del resto siamo tutti grandi e maggiornenni per capire....!
In ogni caso visto che non capisci il nocciolo del problema
ti scrivo tutto il codice.....!
Forms![Form2]!Setfocus
Variabile=Screen.ActiveControl
Et voilà......!
Poi vedi tu.................


 @Alex.
MAssimiliano

 MAssimiliano
OPS.....!
Quello che più mi scoccia è darti ragione.
E' stato un LAPIS.........


 E' stato un LAPIS.........
Quello che invece ha scocciato me da un pò è la mia alopecia...
MAssimiliano

 MAssimiliano
Colpa dell'età o perchè sei tifoso di Collina....???
Una volta i "Vecchi" avevano un sistema che "Dicevano" funzionasse
contro l'alopecia....!
Era l'urina, non sò però dirti se ne vale la pena, però se
decidi che possa essere poi tienici informati sui risultati....!
;-)
Ciao.


 ;-)
già le radici dei miei capelli ne sono bagnate
ora anche il fusto???
Non credo serva a molto
MAssimiliano

 Et voilà......!
infatti mi da errore di nuovo.
Forms!form2.Setfocus mi da l'errore "impossibile trovare il form2
e se faccio form2.setfocus mi dice "metodo non valido"
nemmeno andando nel codice del form2 e scrivendo me.setfocus funziona!!!
mah


 esestono i ng).
La cosa piů corretta sarebbe stata allora:
Settare il focus su una form (Per Alex)
Antonio

 
Quì sbagli, e quando si dice regole non sempre c'è dietro un
rompicoglioni
che si diverte a dire a "Te", che ritieni di non dover conoscere le
REGOLE di questo NG, che sei "Ignorante" (nel senso che ignori...).
Questo NG non è moderato, se scrivessi Post in un NG moderato
con Subject insulsi non verrebbero publicati, quì non è così,
ma per avere un archivio d'informazioni utile anche con una
ricerca si è scelto di sfruttare anche il Subject del POST
non per interpellare "Tizio" o "Caio", ma per discriminare
l'oggetto tecnico iin questione.
Ovvio ce sei libero di fare come vuoi, come tutti.
Ciao.
Se trovi qualcuno che ti risponde ben venga, per quanto mi riguarda
passo................................!


 @Alex.
Non la sai, non la sai....
Eh e  heh ehe ehehe  ehhe
Antonio

 Antonio
Hai perso smalto, una volta eri molto più sgace e cattivo....!
Non sarà tutto questo SU e GIU' che fai...?
Saluti.


 Non sarà tutto questo SU e GIU' che fai...?
Sono in pace con il mondo...
Antonio

 Antonio
Non è vero, non è vero.... sei tu che non la sai...!!
