Discussione:
Gotfocus su form e subform che non vengono attivati
(troppo vecchio per rispondere)
RobertoA
2007-12-08 07:14:08 UTC
Permalink
Ho aperto una maschera vuota, ho assegnato come sorgente dati la tabella
Articoli, poi ho posizionato il campo Codice Articolo
All'interno della maschera ho posizionato una sottomaschera in modalita
schermata continua e ho visualizzato due campi, descrizione e prezzo
Poi negli eventi GotFocus e Activate della maschera ho inserito dei
debug.print per vedere l'attivazione dell'evento
Stessa cosa per gli eventi GotFocus e Activate della sottomaschera
Mi aspettavo di vedere i GotFocus della sottomaschera allo spostamento del
cursore al suo interno, ma non e' cosi
Vedo esclusivamente l'evento Activate della maschera principale
Perche' i gotfocus della maschera e della sottomaschera non vengono attivati
?
Ciao e grazie
RobertoA
Sergio MAZZA
2007-12-08 15:26:00 UTC
Permalink
Post by RobertoA
Ho aperto una maschera vuota, ho assegnato come sorgente dati la
tabella Articoli, poi ho posizionato il campo Codice Articolo
All'interno della maschera ho posizionato una sottomaschera in
modalita schermata continua e ho visualizzato due campi, descrizione
e prezzo Poi negli eventi GotFocus e Activate della maschera ho inserito
dei
debug.print per vedere l'attivazione dell'evento
Stessa cosa per gli eventi GotFocus e Activate della sottomaschera
Mi aspettavo di vedere i GotFocus della sottomaschera allo
spostamento del cursore al suo interno, ma non e' cosi
Vedo esclusivamente l'evento Activate della maschera principale
Perche' i gotfocus della maschera e della sottomaschera non vengono
attivati ?
Ciao e grazie
RobertoA
L'help dell'evento GotFocus dice:
...
Un controllo può acquistare lo stato attivo solo se le relative proprietà
Visibile e Abilitato sono impostate a Sì. Una maschera può acquistare lo
stato attivo solo se non dispone di controlli o se tutti i controlli
visibili sono disattivati. Se una maschera contiene qualsiasi controllo
visibile attivato, l'evento Attivato per la maschera non si verifica.
...

Ciao.
--
Sergio MAZZA
RobertoA
2007-12-08 15:46:56 UTC
Permalink
Post by Sergio MAZZA
...
Un controllo può acquistare lo stato attivo solo se le relative proprietà
Visibile e Abilitato sono impostate a Sì. Una maschera può acquistare lo
stato attivo solo se non dispone di controlli o se tutti i controlli
visibili sono disattivati. Se una maschera contiene qualsiasi controllo
visibile attivato, l'evento Attivato per la maschera non si verifica.
Grazie per la risposta
Ma allora che evento usare per 'sentire' che una maschera e' quella attiva ?
O meglio, se hai una form principale dentro alla quale metti una subform,
che evento/sistema usi per sapere quando il focus e' sulla form e quando
sulla subform ?
L'obiettivo finale e' quello di abilitare o disabilitare la rotellina del
mouse, dentro la subform deve essere attiva, se il cursore e' su un
qualsiasi controllo della form principale allora la rotellina deve essere
disabilitata, inoltre all'uscita dalla form principale la rotellina deve
essere ri-abilitata
Ciao e grazie
RobertoA
Carlo Costarella
2007-12-08 17:07:32 UTC
Permalink
Post by RobertoA
Post by Sergio MAZZA
...
Un controllo può acquistare lo stato attivo solo se le relative proprietà
Visibile e Abilitato sono impostate a Sì. Una maschera può acquistare lo
stato attivo solo se non dispone di controlli o se tutti i controlli
visibili sono disattivati. Se una maschera contiene qualsiasi controllo
visibile attivato, l'evento Attivato per la maschera non si verifica.
Grazie per la risposta
Ma allora che evento usare per 'sentire' che una maschera e' quella attiva ?
O meglio, se hai una form principale dentro alla quale metti una subform,
che evento/sistema usi per sapere quando il focus e' sulla form e quando
sulla subform ?
L'obiettivo finale e' quello di abilitare o disabilitare la rotellina del
mouse, dentro la subform deve essere attiva, se il cursore e' su un
qualsiasi controllo della form principale allora la rotellina deve essere
disabilitata, inoltre all'uscita dalla form principale la rotellina deve
essere ri-abilitata
Ciao e grazie
RobertoA
Private Sub NomeSottomaschera_Enter()
MsgBox "Sottomaschera attivata"
End Sub

Private Sub NomeSottomaschera_Exit(Cancel As Integer)
MsgBox "Sottomaschera disattivata"
End Sub

Ciao, Carlo
RobertoA
2007-12-08 17:41:48 UTC
Permalink
Post by Carlo Costarella
Post by RobertoA
Post by Sergio MAZZA
...
Un controllo può acquistare lo stato attivo solo se le relative
proprietà Visibile e Abilitato sono impostate a Sì. Una maschera può
acquistare lo stato attivo solo se non dispone di controlli o se tutti i
controlli visibili sono disattivati. Se una maschera contiene qualsiasi
controllo visibile attivato, l'evento Attivato per la maschera non si
verifica.
Grazie per la risposta
Ma allora che evento usare per 'sentire' che una maschera e' quella attiva ?
O meglio, se hai una form principale dentro alla quale metti una subform,
che evento/sistema usi per sapere quando il focus e' sulla form e quando
sulla subform ?
L'obiettivo finale e' quello di abilitare o disabilitare la rotellina del
mouse, dentro la subform deve essere attiva, se il cursore e' su un
qualsiasi controllo della form principale allora la rotellina deve essere
disabilitata, inoltre all'uscita dalla form principale la rotellina deve
essere ri-abilitata
Ciao e grazie
RobertoA
Private Sub NomeSottomaschera_Enter()
MsgBox "Sottomaschera attivata"
End Sub
Private Sub NomeSottomaschera_Exit(Cancel As Integer)
MsgBox "Sottomaschera disattivata"
End Sub
Ciao, Carlo
Grazie per la risposta
Pero' non dispongo dell'evento ENTER ne sulla form principale ne sulla
subform
L'enter come evento lo trovo sugli altri controlli, ma non sulle form
Ho provato anche a inserirlo come Sub col nome form e poi _Enter() come
sugli altri controlli, ma niente, non ci passa
Ho Access 2003, non e' che devo attivare qualcosa tipo 'gestione eventi
avanzata' o robe del genere ?
Ciao
RobertoA
RobertoA
2007-12-08 17:47:24 UTC
Permalink
Post by RobertoA
Post by Carlo Costarella
Private Sub NomeSottomaschera_Enter()
MsgBox "Sottomaschera attivata"
End Sub
Private Sub NomeSottomaschera_Exit(Cancel As Integer)
MsgBox "Sottomaschera disattivata"
End Sub
Ciao, Carlo
Grazie per la risposta
Pero' non dispongo dell'evento ENTER ne sulla form principale ne sulla
subform
L'enter come evento lo trovo sugli altri controlli, ma non sulle form
Ho provato anche a inserirlo come Sub col nome form e poi _Enter() come
sugli altri controlli, ma niente, non ci passa
Ho Access 2003, non e' che devo attivare qualcosa tipo 'gestione eventi
avanzata' o robe del genere ?
Ciao
RobertoA
Non c'e' neanche nella combobox delle routine proposte nell'editor vba
quando seleziono come oggetto (nella combobox relativa) l'oggetto Form
Ciao
RobertoA
geppo
2007-12-08 22:27:00 UTC
Permalink
Post by RobertoA
Post by RobertoA
Post by Carlo Costarella
Private Sub NomeSottomaschera_Enter()
MsgBox "Sottomaschera attivata"
End Sub
Private Sub NomeSottomaschera_Exit(Cancel As Integer)
MsgBox "Sottomaschera disattivata"
End Sub
Ciao, Carlo
Grazie per la risposta
Pero' non dispongo dell'evento ENTER ne sulla form principale ne
sulla subform
L'enter come evento lo trovo sugli altri controlli, ma non sulle form
Ho provato anche a inserirlo come Sub col nome form e poi _Enter() come
sugli altri controlli, ma niente, non ci passa
Ho Access 2003, non e' che devo attivare qualcosa tipo 'gestione
eventi avanzata' o robe del genere ?
Ciao
RobertoA
Non c'e' neanche nella combobox delle routine proposte nell'editor vba
quando seleziono come oggetto (nella combobox relativa) l'oggetto Form
Ciao
RobertoA
Non usare una subform come fosse una form principale, cioe' non cliccare sul
classico quadratino nero in alto a sinistra della subform, bensi' seleziona
il bordo e clicca "tasto destro mouse>proprietà" vedrai nella scheda evento
solo "Su invio" e "Su Uscita".
--
Ciao
Geppo
Carlo Costarella
2007-12-08 18:26:34 UTC
Permalink
Post by RobertoA
Post by Carlo Costarella
Post by RobertoA
Post by Sergio MAZZA
...
Un controllo può acquistare lo stato attivo solo se le relative
proprietà Visibile e Abilitato sono impostate a Sì. Una maschera può
acquistare lo stato attivo solo se non dispone di controlli o se tutti
i controlli visibili sono disattivati. Se una maschera contiene
qualsiasi controllo visibile attivato, l'evento Attivato per la
maschera non si verifica.
Grazie per la risposta
Ma allora che evento usare per 'sentire' che una maschera e' quella attiva ?
O meglio, se hai una form principale dentro alla quale metti una
subform, che evento/sistema usi per sapere quando il focus e' sulla form
e quando sulla subform ?
L'obiettivo finale e' quello di abilitare o disabilitare la rotellina
del mouse, dentro la subform deve essere attiva, se il cursore e' su un
qualsiasi controllo della form principale allora la rotellina deve
essere disabilitata, inoltre all'uscita dalla form principale la
rotellina deve essere ri-abilitata
Ciao e grazie
RobertoA
Private Sub NomeSottomaschera_Enter()
MsgBox "Sottomaschera attivata"
End Sub
Private Sub NomeSottomaschera_Exit(Cancel As Integer)
MsgBox "Sottomaschera disattivata"
End Sub
Ciao, Carlo
Grazie per la risposta
Pero' non dispongo dell'evento ENTER ne sulla form principale ne sulla
subform
L'enter come evento lo trovo sugli altri controlli, ma non sulle form
Ho provato anche a inserirlo come Sub col nome form e poi _Enter() come
sugli altri controlli, ma niente, non ci passa
Ho Access 2003, non e' che devo attivare qualcosa tipo 'gestione eventi
avanzata' o robe del genere ?
Ciao
RobertoA
Seleziona la sottomaschera...tasto dx...proprietà di evento...su invio...su
uscita.

Ciao, Carlo
Sergio MAZZA
2007-12-08 18:27:55 UTC
Permalink
Post by RobertoA
Grazie per la risposta
Pero' non dispongo dell'evento ENTER ne sulla form principale ne sulla
subform
L'enter come evento lo trovo sugli altri controlli, ma non sulle form
Ho provato anche a inserirlo come Sub col nome form e poi _Enter() come
sugli altri controlli, ma niente, non ci passa
Ho Access 2003, non e' che devo attivare qualcosa tipo 'gestione
eventi avanzata' o robe del genere ?
Ciao
RobertoA
C'è, c'è; devi selezionare il controllo sottomaschera (bordo) non i
controlli contenuti...

Ciao.
--
Sergio MAZZA
RobertoA
2007-12-09 05:41:48 UTC
Permalink
Post by Sergio MAZZA
Post by RobertoA
Grazie per la risposta
Pero' non dispongo dell'evento ENTER ne sulla form principale ne sulla
subform
L'enter come evento lo trovo sugli altri controlli, ma non sulle form
Ho provato anche a inserirlo come Sub col nome form e poi _Enter() come
sugli altri controlli, ma niente, non ci passa
Ho Access 2003, non e' che devo attivare qualcosa tipo 'gestione
eventi avanzata' o robe del genere ?
Ciao
RobertoA
C'è, c'è; devi selezionare il controllo sottomaschera (bordo) non i
controlli contenuti...
Trovata
In effetti avevo trovato su msdn indicazioni sull'evento Enter ed Exit ma
non riuscivo a trovarli
Ma dovrebbe esserci anche sulla form principale oppure no ?
Ciao e grazie a tutti
RobertoA
Sergio MAZZA
2007-12-09 08:09:29 UTC
Permalink
Post by RobertoA
Trovata
In effetti avevo trovato su msdn indicazioni sull'evento Enter ed
Exit ma non riuscivo a trovarli
Ma dovrebbe esserci anche sulla form principale oppure no ?
Ciao e grazie a tutti
RobertoA
Ci sono; ma, come recita l'help, se la maschera contiente controlli non
vengono scatenati...

Ciao.
--
Sergio MAZZA
RobertoA
2007-12-09 08:25:30 UTC
Permalink
Post by Sergio MAZZA
Post by RobertoA
Trovata
In effetti avevo trovato su msdn indicazioni sull'evento Enter ed
Exit ma non riuscivo a trovarli
Ma dovrebbe esserci anche sulla form principale oppure no ?
Ciao e grazie a tutti
RobertoA
Ci sono; ma, come recita l'help, se la maschera contiente controlli non
vengono scatenati...
Abbi pazienza, perche' mi rendo conto che sto rompendo un po' le balle per
chiarire quello che per un esperto sara' sicuramente una stupidaggine
Il fatto e' che non riesco a trovarlo 'sto evento Enter/Exit sulla form
principale, sulla sub-form si, ma sulla principale non lo trovo proprio
Mi puoi indicare come arrivare ad inserire del codice sull'evento Enter/Exit
della form principale ?
Ciao e grazie
RobertoA
Carlo Costarella
2007-12-09 10:26:45 UTC
Permalink
Post by RobertoA
Post by Sergio MAZZA
Post by RobertoA
Trovata
In effetti avevo trovato su msdn indicazioni sull'evento Enter ed
Exit ma non riuscivo a trovarli
Ma dovrebbe esserci anche sulla form principale oppure no ?
Ciao e grazie a tutti
RobertoA
Ci sono; ma, come recita l'help, se la maschera contiente controlli non
vengono scatenati...
Abbi pazienza, perche' mi rendo conto che sto rompendo un po' le balle per
chiarire quello che per un esperto sara' sicuramente una stupidaggine
Il fatto e' che non riesco a trovarlo 'sto evento Enter/Exit sulla form
principale, sulla sub-form si, ma sulla principale non lo trovo proprio
Mi puoi indicare come arrivare ad inserire del codice sull'evento
Enter/Exit della form principale ?
Ciao e grazie
RobertoA
Infatti non esistono sulle maschere....se segui il tread si era partiti con
gli aventi "Attivato" e "Disattivato" della maschera. A questi eventi ci si
può riferire se la maschera NON contiene controlli come già si è detto.
Nelle sottomaschere esistono gli eventi Enter ed Exit perchè la
sottomaschera è considerata un controllo della maschera principale al pari
degli altri controlli.

Ciao, Carlo

Loading...