Newsgroup: it.comp.appl.access
Titolo: Tabulazione tra maschere e sottomaschere

Ciao a tutti,
ho un problema che ho già cercato sia nel Ng che nel sito comune e sebbene
abbia trovato la soluzione continua a non funzionare, mi spiego :
Access 2000
In una maschera chiamata Main ho tre sottomaschere, ho impostato l'ordine di
spostamento come mi aggrada,spostandomi con il TAB dopo aver passato i
controlli della maschera principale il focus passa alla prima sottomaschera
definita dall'ordine di tabulazione, ma li dentro rimane e looppa.
Lo so che esite il ctrl+tab, ma gli utenti che utilizzano il db non lo
sanno, mentre con l'evento lost focus mi esce l'errore 2450 "impossibile
passare alla sottomaschera specificata ecc"
Cosa posso fare !!!!!
Grazie a tutti e buona giornata !
--------------------------------
Inviato via 
http://usenet.libero.it

 Grazie a tutti e buona giornata !
ma sul lostfocus fai me.parent!altrasottomaschera ?
(se non ho capito male le sottomaschere sono parallele)
--
a.cara 
Togli qualcosa dall'email


Alessandro,
scusa ma non so cosa significhi sottomaschere parallele cmq io su lost focus
scrivo:
me!nomesottomaschera.set focus
e mi esce l'errore 2450 come descritto prima !!!!
anche se scrivo :
me!nomesottomaschera!nomecontrollosottomaschera.setfocus
Ti ringrazio se mi aiuterai
Ciao


 Inviato via 
http://usenet.libero.it
Per sottomaschere parallele intendo che sono tutte e tre sotto il form
principale. Ricordati che l'oggetto "me" rappresenta l'istanza
dell'oggetto attivo in quel momento e quindi presumo che nel tuo caso
sia la sottomaschera su cui hai attivato l'evento focus, dovresti quindi
risalire alla maschera "genitore" (parent) e poi ridiscendere sulla
sottomaschera su cui vuoi puntare
i.e.
 Form principale 
  ----Submask1
  ----submask2   ----evento di lostfocus (in questo caso me e' submask2
se vuoi
                     raggiungere ad. es. submask3 devi fare:
                     me.Parent!submask3.form!nomecontrollosubmask3
  ----submask3


 Togli qualcosa dall'email
Alessandro,
io ho copiato ed incollato il tuo esempio sostituendo ovviamente i nomi dei
controlli corretti cosě :
me.Parent!sottomask_cp.form!buyer_ins
ma di esce un errore di compilazione perchč vuole un segno di uguale "=", č
perchč uso Access 2000 ?
Porta pazienza e grazie !


 Porta pazienza e grazie !
non e' colpa di a2k ma:
me.Parent!sottomask_cp.form!buyer_ins 
cos'e'? immagino un controllo allora o lo assegni (o prelevi), da qui la
richiesta dell' "=", o usi un suo metodo.
Se non o capito male ti sei scordato il setfocus 
me.Parent!sottomask_cp.form!buyer_ins.setfocus



Alessandro,
hai ragione oggi son un po rinco non avevo messo il setfocus !!!!
ma ora scrivendo testualmente :
me.Parent!sottomask_cp.form!buyer_ins.setfocus
non mi genera piů errori ma non succede nulla !!!!!
Allora cerco di riepliogare dove mi trovo:
sono sull'evento lostfocus dell'ultimo controllo(BU) della sottomaschera1
(sottomask_div) e voglio passare al primo controllo(buyer_ins) della
sottomaschera2(sottomask_cp) per poi passare alla
sottomaschera3(sottomask_training) ed infine tornare alla maschera
principale(Master Supplier) Le 3 sottomaschere sono parallele rispetto a
quella principale.
Una volta capito l'intrigo tra le prime due sottomaschere penso non sia piů
un problema !
Ora mi devo disconnettere spero di trovare la soluzione domani mattina qui
in questo fantastico NG !!
Grazie e buona serata !!!!



Purtroppo non ho trovato la risposta sperata :-(( ma grazie al vostro aiuto
sono riuscito cmq a risolvere il problema in questo modo:
per passare da una sottomaschera ad un'altra ho scritto nell'evento lost
focus del controllo della sottomaschera di origine:
Me.Parent!nomesottomascheradestinazione.SetFocus
e basta !!!! senza dover attivare un controllo della sottomaschera di
destinazione.
Volevo solo rendere la soluzione disponibile a tutti quelli che in futuro
potrebbereo averne bisogno!
Grazie a tutti, alla prossima
