Newsgroup: it.comp.appl.access
Titolo: popup da tenere sempre in secondo piano

Nel mio applicativo c'è sempre una maschera popup a pieno schermo che
fa da sfondo.
A questa si sovrappongono, di volta in volta, altre maschere (sempre
popup) di dimensioni più piccole per le varie funzioni
dell'applicativo.
Il problema si presenta nel momento in cui l'utente clicca
sbadatamente sull'area esterna alla maschera attiva spostando il focus
sulla popup di sfondo che, essendo a pieno schermo, non permette di
ritornare alla maschera precedente.
Premesse:
1) La maschera che fa da sfondo non deve avere la barra degli
strumenti e la barra dei menù;
2) nella maschera di sfondo c'è un unico pulsante che apre la maschera
"menù principale";
3) potrei ovviare al problema attivando tutte le maschere a pieno
schermo ma la soluzione risulta "bruttina" esteticamente in quanto
l'applicativo deve girare su macchine con monitor di grandezze
diverse.
Qualcuno ha un suggerimento da darmi?
Grazie.
Michele


Lasciando perdere le API, prova su Evento ACTIVATE della Form di
sfondo ad inseriere:
Forms(NomeFormPrecedente).SetFocus
Il problema è rendere flessibile l'utilizzo di una Variabile Globale
nella quale salvi il Nome della Form Attiva(esclusa quella di Fondo).
Quindi su Activate di ogni form Popup scriverai nella variabile,
mentre su Activate dello
sfondo sposti il Focus sulla Form precedente... è semplice e di certo
funziona...!
@Alex

 - Mostra testo tra virgolette -
Il problema è che la "form precedente" può essere una di tante per cui
non mi è possibile indicarne il nome nell'azione SetFocus a meno che
(e adesso dico una c****ta) non esista un'istruzione che faccia
riferimento "genericamente" alla form precedentemente aperta.
Grazie
Michele

 Michele
Io faccio la stessa cosa, 
Apro la prima form nn popup massimizzata, 
le successive sono popup non a scelta obbligatoria, uso sole le API per
nascondere la barra degli strumenti ed il tutto funziona alla perfezione.
Ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Michele-
Michele non hai capito il mio suggerimento.
Rileggi quanto ti ho proposto, ho anche suggerito la soluzione per
rendere flessibile l'utilizzo.
Cosa non ti è chiaro di quello che ti ho detto
prima...???????????????????????
@Alex


Hai ragione, rileggendo attentamente il tuo post ho capito cosa
intendi ma non sono capace ad applicarlo date le mie scarse conoscenze
di VBA perciò, se fossi così gentile da scrivermi un breve esempio di
codice te ne sarei grato.
Grazie.
Michele
P.S.: Un grazie anche a Jason per il suggerimento ma con le API sto
proprio a zero.

 proprio a zero.- Nascondi testo tra virgolette -
Le API in questo caso non servono, e se non servono è meglio non
usarle.
@Alex

 - Mostra testo tra virgolette -
Grazie per avermela servita col cucchiaino. Adesso mi è tutto più
chiaro.
Farotti sapere
Michele

 - Mostra testo tra virgolette -
OK funziona, Grazie mille
Michele


Purtroppo non è niente "OK" (ho preso un abbaglio).
In effetti la procedura di Alessandro funziona ma solo con forms non
popup mentre nel mio caso ho la necessità di avere sia la form di
"sfondo" che la form "operativa" in modalità popup.
Grazie.
Michele