Newsgroup: it.comp.appl.access
Titolo: Maschera con sottomaschere e spostamento tramite tastiera

In una maschera che contiene varie sottomaschere ho impostato l'ordine 
di tabulazione per queste sottomaschere; purtroppo lo spostamento tra 
esse utilizzando il tasto tab non funziona forse perche' da codice ne ho 
impostato la visibilita' tramite dei pulsanti di comando che ne rendono 
visibile una (quella associata al pulsante stesso) e nascondono le altre 
spostando anche il focus su quella visibile.
Dato che nell'inserimento dei dati mi trovo meglio e sono piu' veloce 
utilizzando solo la tastiera vorrei sapere se da codice e' possibile 
associare alla pressione ad esempio dei tasti page-down page-up lo 
spostamento tra le sottomaschere in base all'ordine di tabulazione 
attivandone anche visibilita' e focus.
PS: ho cercato sul sitocomune e non sono riuscito a trovare esempi 
tuttavia non escludo che possa essermi sfugito qualcosa... in tal caso 
mi basterebbe anche essere indirizzato alle coordinate precise.
Grazie in anticipo, Pavel.

 Grazie in anticipo, Pavel.
La cosa più semplice e veloce è associare ad ogni sottomaschera
un'etichetta (se non c'è già) ed abilitare una lettera (o numero) di
selezione rapida (diversa per ogni sottomaschera) facendola precedere da &.
Es: Sottomaschera&1, Sottomaschera&2, Sottomaschera&3
e poi ti sposti da una all'altra premendo Alt-1, Alt-2, Alt-3, ecc...
Namor
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
Oky, provero'...
Grazie Namor! Sempre gentile e disponibilissimo!
Ciao, Pavel.

 Oky, provero'...
E chi sei "GASPARR....?????", fai pubblicità occulta alla "OKY"? :-D 
-- 
Pablitomf (Maurizio Facciuti)
“Quando non ti eserciti ricorda che qualcuno in qualche posto si sta
allenando e, quando lo incontrerai, ti batterà”.
Ed Macauley 


 
HE HE HE!
...AZZZ non ci avevo pensato... se mi becca il garante!
^___^
PS: sto server e' proprio farlocco: 1 msg su 3 non arriva... O sara' 
stato il garante??? :o

 Namor
Allora... ci ho dato un'occhiata, le etichette le ho tolte e temo che 
per rimetterle, trattandosi di 15 sottomaschere sovrapposte dovrei 
eliminarle e poi reinserirle riposizionandole e ridimensionandole da capo.
Inoltre con quel metodo li' dovrei sempre far mente locale su quale 
numero far seguire ad Alt. Per il mio modus operandi sarebbe piu' comodo 
il metodo avanti - indietro possibilmente associato ad un solo tasto.
Quale sarebbe il metodo meno semplice?

LoTo ha scritto:


Mettere nella maschera una serie di etichette non associate alle
sottomaschere, con la descrizione di ciascuna sottomaschera. Ti consente
di passare subito alla sm che ti serve con Alt-1 Alt-3 ... senza doverle
scorrere tutte. Nell'evento click di ciascuna etichetta richiami la
routine che rende visibile la sm: visualizza(1), visualizza(2) ecc...
es:
&1 - Clienti
&2 - Fornitori
&3 - Amici
&4 - Ecc...
Sennò devi usare l'evento keydown per intercettare i PgGiù e PgSu in ogni
sottomaschera e spostarti sulla sottomaschera successiva.


 Namor
Cosi' ho fatto, in ogni singola sottomaschera ho messo:
Anteprima tasti=Si
e all'evento Su tasto giu':
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyPageDown Then
Forms!nome_maschera_principale!un controllo qualsiasi.SetFocus
Forms!nome_maschera_principale!la_sottomaschera.Visible=False
Forms!nome_maschera_principale!la_sottomaschera_successiva.Visible=True
Forms!nome_maschera_principale!altra_sottomaschera.Visible=False
Forms!nome_maschera_principale!altra_sottomaschera.Visible=False
ecc
ecc
Forms!nome_maschera_principale!la_sottomaschera_successiva.SetFocus
End If
If KeyCode = vbKeyPageUp Then
ecc
ecc
ecc
End If
End Sub
Funziona, ma quando mi sposto su certe sottomaschere e solo su quelle 
invece di mettermele dove le avevo posizionate me le sbatte piu' in alto 
andandomi a coprire certi controlli della maschera principale... >(
Secondo voi perche' fa cosi?

Riporto perche sembra non essere stato visto:
namor ha scritto:
 > Sennò devi usare l'evento keydown per intercettare i PgGiù e PgSu in ogni


 Riporto perche sembra non essere stato visto:
Io l'avevo visto, solo che non so a cosa può essere dovuto e al momento
non ho tempo per costruirmi una maschera con N sottomaschere per vedere se
lo fa anche a me.
Magari qualcun altro ti saprà dare un'indicazione, ma è meglio continuare
sul post originale invece che aprirne uno nuovo.
Vai sul vecchio post e aggiungi la versione di Access e SP che usi (dal
menù ?).
