Newsgroup: it.comp.appl.access
Titolo: Creare evento mancante su controllo

Devo gestire un controllo con gli effetti pubblicati nell'esempio di
Baraldi: Forms_Access_ToolBar.mdb.
Il controllo in questione non riporta l'evento OnMouseMove, per
permettere la gestire della funzione riportata nell'esempio.
E' possibile aggiungere l'evento al controllo ? E come ?
Grazie

 ha scritto nel messaggio
news:1187809080.5...@m37g2000prh.googlegroups.com...

Dammi in Link non ho capito di cosa parli...!
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------

Questo è quello che ho scaricato dal sito:
http://www.alessandrobaraldi.it/Public/FilesEsempio/FORMS/Forms_Access_ToolBar.exe
Il controllo che uso e' il Microsoft InkPicture Control, che non ha
l'evento OnMouseMose.

 ha scritto nel messaggio
news:1187812747.9...@z24g2000prh.googlegroups.com...


Non ho capito se hai modificato il demo(di Silvio) sostituendo quello che
c'è
con un OCX...?
Se è così non ne ho capito il motivo visto che il Demo originale ha la
possibilità di gestire l'evento MouseMove...
Ad esempio vedi la Label "AggDB" la 1° a Sinistra...!
Se apri il codice su Load della Form hai:
  AddIcoMenu Me
Questa funzione che trovi nel Modulo "basIcoMenu" implementa l'Evento
MouseMove della Label...!
              Frm.Section(IndexSection).OnMouseMove = "=OverIco('" &
Frm.name _
                               & "'," & Chr(34) & vbNullString & Chr(34) &
")"
Quì se vedi viene assegnata la chiamata alla funzione "OverIco...." che
trovi nello stesso modulo sotto..., quì potresti implementare quello che ti
serve...!
Ora a te che serve di preciso e come lo hai realizzato...?


Si, ho inserito un controllo immagine della microsoft per le icone,
diverso da quello di Access per il solito stupido motivo:
io uso caricare le immagini al momento per non appesantire il file mdb
o adp e, quando cambi l'immagine su OnMouseMove dell'oggetto nativo,
esce la famosa mascherina che avvisa del caricamento dell'immagine in
corso.
Invece con questo controllo, non ho problemi del genere; manca solo la
gestione dell'evento OnMouseMove per abbinare la funzione di Baraldi.
Diversamente devo, per ogni controllo, aggiungere la parte di codice
per cambiare l'immagine (su Evento MouseMove).
Ho chiarito il concetto ?

 Ho chiarito il concetto ?
Concetto chiaro ma sostengo che l'uso di controlli esterni(OCX) non sia
necessario in questo caso, anzi deleterio per vari motivi di cui ormai il NG
è saturo...!
Normalmente molti OCX in Access hanno problemi proprio con gli Eventi, e
l'unico modo per provare a gestirlo se non esposto in modo nativo è
SubClassare il controllo stesso ed intercettare i messaggi che vengono
scambiati tra lui e Win....!
Questa tecnica che ritengo abbastanza complessa, unita alle alternative che
ti ho suggerito dovrebbero farti riflettere.....
Pensa anche che nessuno usa OCX per quello che hai fatto tu... ci sarà pure
un motivo tecnico.


Ho capito.
Userò l'esempio che ho trovato sul tuo sito:
http://www.alessandrobaraldi.it/Public/FilesEsempio/General/GEN_ImageButton_XP.zip
.
Ho da chiederti a questo punto: quanto occupano le immagini nel
complesso dell'mdb e se è possibile, usando il tuo esempio,fare
riferimento ad un immagine presente su una form chiusa.
Grazie per le accurate analisi.

e se è possibile, usando il tuo esempio,fare
riferimento ad un immagine presente su una form chiusa.
[Risposta]
No ovviamente, se l'oggetto è chiuso non esiste, puoi aprirlo in modalità
Hidden(nascosta) e
farvi riferimento...!
Io alcune volte per evitare di distribuire le immagini inglobo le
immagini(se non sono grosse)
in una Form(che apro in modalità Nascosta) quinsi prelevo l'immagine
sfruttando la proprietà
PICTUREDATA...
Grazie per le accurate analisi.
[Risposta]
Ciao
