Newsgroup: it.comp.appl.access
Titolo: FYI Nuovo metodo per disabilitare la rotellina del mouse

Ciao,
forse non avete gi� letto di questo metodo:
http://www.everythingaccess.com/tutorials.asp?ID=A-new-method-for-disabling-the-Mouse-Scroll-Wheel-in-Access-forms
Wayne Phillips (quello con MDE-->MDB) ha programmato
un sistema incredibile per disabilitare la rotellina del mouse
e cos� evitare il scorrimento tra i record in A97-A03.
Non � pi� necessario una DLL esterna o il subclassing con VBA
com'era nelle vecchie soluzioni (
www.donkarl.com/it?FAQ4.29
).
Adesso bastano poche righe di codice.
-- 
Karl
*********
Access FAQ: 
www.donkarl.com/it
 


wow... pochissime righe di codice... bella questa soluzione. 

 Access FAQ:
www.donkarl.com/it
Bello... giuro però che anche rileggendo non ho capito come funziona,
se non che sfrutta il codice Macchina nativo per gestire il
subclassing dell'oggetto.... ma il tutto è veramente fuori dalla mia
portata.
Questo solo per dire che apprezzo la funzionalità, ma purtroppo non
riesco ad apprezzarne l'aspetto tecnico del quale mi devo limitare a
fare COPY/PASTE cosa che odio....
:-/
@Alex

 Access FAQ:
www.donkarl.com/it
Ciao Karl! Che bello risentirti.
Un salutone e grazie per i preziosi suggerimenti!
matteo

 matteo
Bella notizia...Karl...ma...entrando nello specifico mi pare di capire che 
il subclassing lo usa lo stesso...o no?
Una dll piazzata nella mia cartelletta comunque � una soluzione che ancora 
non mi dispiace...
Ciao
-- 
Roberto da Parma 

 @Alex
--
sv
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ancora non mi dispiace...
Io invece sono grato per ogni file che posso risparmiare nella 
distribuzione.
Di solito non � un grande problema. Per� qualche volta leggo che colleghi
hanno clienti che non consentirono l'installazione di DLL almeno nella
cartella di Windows e/o che non vogliono distribuire una DLL nella
cartella di ogni FE.
Usare Assembler � perlomeno "pericoloso" ma non cos� vistoso
per l'amministratore che una DLL. ;-)
-- 
cu


 
http://www.everythingaccess.com/tutorials.asp?ID=A-new-method-for-disabling-the-Mouse-Scroll-Wheel-in-Access-forms
molto bello, per� come anche per la DLL bisogna fidarsi ciecamente 
dell'autore.
:-)
--
Giorgio Rancati
[Office Access MVP]


In realtà, visto che ci giocavo da ragazzo... sò come usalo, è vero
che è illeggibile, ma è solo l'estrazione dei codici HEX delle
locazioni di memoria che contengono il codice, quindi con un HexEditor
e magari un Decompilatore Assembler riesci a recuperare le
informazioni utili... il problema è che per queste cose serve una
conoscenza che ora non ho, almeno per i sistemi dal vecchio 6502 e
Z80....
Infondo allora si usava lo stesso sistema si usava POKE per scrivere
sfilze di BYTE incomprensibili, poi le disassemblavi e conoscendo il
codice ASM facevi il resto....
@Alex

 [Office Access MVP]
In realtà non credo sia così.
Dalle mie riminiscenze adolescenziali, 25anni fà..., usavamo lo stesso
metodo con il vecchio C64(6502) e Spectrum(Z80) per scrivere le
routine di ASM in memoria, usando sostanzialmente le funzioni di POKE
per indirizzare Locazione e contenuto...!
Le istruzioni erano prese a BYTE, e sostanzialmente erano la medesima
cosa.
Quì l'autore fa uguale, ha preso il codice ASM decompialato in HEX,
anzi in ASCII e si occupa di rimetterlo al suo posto, fortunatamente
ora lo si può fare tutto in un colpo con le API e la gestione della
memoria....
Quindi sempre che non abbia capito male, usando un HEX Editor estrai i
codici HEX del codie sorgente, ma se usi un ASM(Editor) puoi vedere il
SourceCode in Linguaggio Assembler.
Ora da li a capire o essere in grado di capire cosa faccia sono 2 cose
diverse... ma di fatto credo che quello possa essere considerato
codice OpenSource....!!
@Alex

codice OpenSource....!!
appunto, e siccome il mio mestiere � quello di fare gestionali e sono 
responsabile del software che gira dai miei clienti, dovrei mettermi a 
decodificare il codice (ammesso che ne sia capace) per vedere se ha bug o 
qualcos'altro di peggio.Visto che un'alternativa "in chiaro" esiste, non 
vedo perc� correre rischi con DLL o codici macchina criptici.
Ciao


 [Office Access MVP]
Ciao Giorgio.
@Alex

perso dei pezzi...
dai che lo sai anche tu :-)
----
ACC2000: Rilevamento e impedimento dello scorrimento dei record di una 
maschera mediante la rotellina del mouse
http://support.microsoft.com/kb/278379
----
il problema del crash di VBA � marginale, basta abilitare la funzionalit� 
solo se l'FE � un Mde o un Ade.


 [Office Access MVP]
Beh si certamente usando il SubClassing via Codice... non pensavo
facessi riferimento a quello perchè in realtà io trovo più comodo
usare una DLL esterna(VB6 di cui si ha il Codice che poi è lo stesso
circa....) per il SubClassing... ma alla fine il concetto è quello che
hai espresso.
@Alex

hai espresso.
s�, nell'articolo ci sono entrambe le soluzioni, con DLL (che non trovo 
comoda) e seza DLL.


 ora lo si pu� fare tutto in un colpo con le API e la gestione della


 Daniele
..
Allora si giocava con l'Interrupt del processore per gestire la
tastiera e tutto il resto... quello che ora facciamo con il
SubClassing... ;-)
Si sono proprio bellissimi ricordi... io lavoravo con l'assembler
perchè quello avevo imparato... ed il primo giochino che ho fatto è
stato il Tennis proprio con gli sprite disegnati in memoria via
Assembler.... era una "figata".... e devo essere sincero anche se
sembro poco modesto ci prendevo molto ma molto.... tanto che poi ho
sviluppato anche dei progetti di automazione industriale con lo Z80
che allora era il TOP...
Basta nostalgia altrimenti mi scende la lacrima....
@Alex

 @Alex
...contagiosa