Newsgroup: it.comp.appl.access
Titolo: si può identificare il campo dove è posizionato il cursore?

Buongiorno a tutti!
Utilizzo una sottomaschera contenente un calendario per impostare le date 
senza doverle scrivere a mano, il problema che mi nasce è che nonriesco ad 
intercettare su quale data sono posizionata in mododa impostare inautomatico 
il valore.
grazie
Lisanna 

Lisanna da Firenze ha scritto:

Screen.ActiveControl.Name
@Alex

 Lisanna
Screen.ActiveControl.Name
@Alex
Grazie Alex, ma non č cosě semplice, perchč nel momento in cui io clicco sul 
calendario quello attivo diventa quello io devo riuscire a sapere su quale 
data sono, cosě nel momento in cui clicco sul calendario una data, la metto 
nel campo giusto.
Forse non riesco a spiegarmi bene, abbi un pochina di pazienza.
Ciao
Lisanna 


Il controllo calendario assume il valore della data selezionata
Ti basta quindi mettere
me.tuocalendario dove ti serve
-- 
-- 
Massimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access


Provo a rispiegarmi meglio
ho una maschera contenente 2 sottomaschere
la prima sottomaschera contiene due date dal e al
se clicco sulla sottomaschera contenente il calendario vorrei poter 
impostare le date, ma quando avviene l'evento
non so su quale delle due date ero posizionata prima di voler cambiare la 
data
es:
dal                  al
15/12/2006    18/12/2006
se sono posizionata su dal significa che cliccando sul calendario riporterà 
la data da me scelta al posto di dal

 riporterà la data da me scelta al posto di dal
Screen.Previouscontrol.name
 o senza name per riferirti al controllo


 Cisa - Conferenza Italiana Sviluppatori Access
Sarà anche non corretto ma suggerisco pure, con SubMask1 sottomaschera con "date dal e al", e 
SubMask2 sottomaschera "calendario", con evento generato su SubMask2 (Quindi Me=SubMask2)
Me.Parent.Form![SubMask1].Form.ActiveControl
Questo identifica il controllo attivo su SubMask1 e puoi direttamente lavorarci da SubMask2, anche 
settare il valore
Me.Parent.Form![SubMask1].Form.ActiveControl.Value=#01/01/2007#
ad esempio
Non ho provato ma dovrebbe funzionare
Michele 

 ha scritto nel messaggio 
news:458bd101$0$16154$4faf...@reader3.news.tin.it...

Ciao Michele, l'ho provato ma mi da questo errore 2452  "Riferimento alla 
proprietà Parent non valido nell'espressione"
 Me.Parent.Form![SotFerie].Form.ActiveControl = Me!frmCalendar!ctlCalendar
in effetti non capisco il me.parent

 ha scritto nel messaggio 
news:458bdad7$0$16143$4faf...@reader3.news.tin.it...

Me.parent rappresenta la maschera padre della sottomaschera. ovviamnete il parent funziona se 
lanciato dal modulo della sottomaschera, altrimenti una maschera normale non può avere una proprietà 
parent. Tutti i controlli di una maschera hanno la proprietà Parent che rappresenta la maschera che 
li contiene, compresa la sottomaschera che è un controllo anch'essa.
ovviamente tutti gli elementi devono essere aperti. oddio non sò se nelle versioni Access predecenti 
alla mia ci sia questa proprietà. Beh, la vedi subito se digitando Me. ti compare nell'elenco 
dell'editor.
Fammi sapere
Michele

 ha scritto nel messaggio 
news:458be225$0$4255$4faf...@reader1.news.tin.it...

allora prova sa SubMask2 con
Forms![SubMask1].Form.ActiveControl.Value=#01/01/2007#
Ovviamente metti una condizione di verifica per dvedere se il controllo attivo è uno delle due date 
attraverso una comparazione di nome, altrimenti se spari una data non so dove si genera errore.
Michele 

 ha scritto nel messaggio 
news:458bdc09$0$4247$4faf...@reader1.news.tin.it...

Michele funziona è che andava messo in un altro posto.
grazieeeee 

 grazieeeee
pregooooo e Buone Feste.
Michele