Telefonino.net network
 
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. NEI PREFERITI .:: | RSS Forum | RSS News | NEWS web | NEWS software |
| PUBBLICITA' | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | CERCA nel FORUM » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 03-10-2009, 18.27.39   #1
mandrak
Junior Member
 
Registrato: 31-03-2009
Loc.: Genova
Messaggi: 61
mandrak promette bene
intercettare lo scroll di una listbox tramite rotellina.

Ciao a tutti.
Ho nuovo quesito sulle Listbox.
In un Form, ho una listbox che si popola automaticamente e con la
rotellina del mouse posso effettuare lo scroll verticare, su o giù.
Ora, mi servirebbe poter intercettare lo scroll.
c'e' qualche api che mi permette ciò ?
mandrak non è collegato   Rispondi citando
Vecchio 04-10-2009, 13.14.56   #2
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
Si che esitono, sono dietro le quinte ... Effettuano un raise event ...
L'argomento lo abbiamo già trattato con il primo script VB che sincronizzava lo scroll
LoryOne non è collegato   Rispondi citando
Vecchio 05-10-2009, 23.05.18   #3
mandrak
Junior Member
 
Registrato: 31-03-2009
Loc.: Genova
Messaggi: 61
mandrak promette bene
Ciao
Qualche indicazione in più per ritrovare questo l'argomento ?

Ho provato a lungo con la ricerca ma non ho trovato quello che cerco.
mandrak non è collegato   Rispondi citando
Vecchio 06-10-2009, 17.15.05   #4
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
Devi cercare l'argomento hooking e subclassing
Spendo due parole di spiegazione ...
Ogni oggetto possiede un handle (maniglia) al quale far riferimento.
Ogni handle è preso in carico dal S.O. che gestisce una coda di eventi ad essi associati.
Ogni handle può essere dato in pasto ad un subprocedura (una API specifica) che prende il controllo sulla coda di eventi ed istruisce il S.O. a prenderla in considerazione.
Il valore di ritorno di questa subprocedura viene passata come parametro ad un'altra subprocedura che cicla fra gli eventi che sono stati intercettati dall'oggetto e restituisce il valore dell'evento che è stato generato.
In ultimo, ogni evento generato viene restituito al S.O. che ricomincia a gestire la coda di eventi per tutti gli oggetti che hanno un handle attivo (processi, thread, finestre, periferiche di input ed output, ecc).
Non so se sono stato chiaro ... Tu guarda cosa riesci a capire sulla base degli esempi che trovi in rete.

Ultima modifica di LoryOne : 06-10-2009 alle ore 17.18.26
LoryOne non è collegato   Rispondi citando
Vecchio 06-10-2009, 17.27.25   #5
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
Quota:
Inviato da LoryOne
Si che esitono, sono dietro le quinte ... Effettuano un raise event ...
In particolare, la rotellina del mouse genera un evento a livello globale che viene intercettato dalla listbox che, avendo verificato che l'evento si rifà allo scrolling (cioè possiede un determinato valore numerico), genera a sua volta l'evento scroll (raise event) che è un metodo del controllo listbox al quale passa i parametri che tu poi gestire all'interno dell'evento stesso.

Anche il tuo browser scrolla su o giu, giusto perchè anch'esso riconosce l'evento. Qualunque controllo è soggetto alla verifica dell'evento a livello globale, ma non tutti i controlli lo intercettano o lo gestiscono in maniera differente da quanto ci si aspetterebbe: Ad esempio, all'interno di AutoCAD, allo scorrere della rotellina in su o in giu corrisponde uno zoom+ o uno zoom-. Perchè ?
Si intercetta lo scroll e lo si gestisce come si vuole, con la sola differenza che tale comportamento è relegato all'ambiente AutoCAD.

Complesso ? lo hai voluto tu
Scherzi a parte, è un argomento affascinante, non trovi ?

Ultima modifica di LoryOne : 06-10-2009 alle ore 17.37.22
LoryOne non è collegato   Rispondi citando
Vecchio 08-10-2009, 14.57.44   #6
mandrak
Junior Member
 
Registrato: 31-03-2009
Loc.: Genova
Messaggi: 61
mandrak promette bene
Ciao
Sono affascinato della Tua preparazione a riguardo.

Le mie conoscenze sono anni luce indietro.
Devo dire che la cosa è veramente intrigante e conoscerla
bene, come nel tuo caso, premette di fare qualsiasi cosa,
l'unica limitazione è la fantasia.
Cercherò l'argomento "hooking" e "subclassing" su google.
Farò sapere se ho trovato qualcosa che riguarda la rotellina.
Per adesso grazie.
mandrak non è collegato   Rispondi citando
Vecchio 08-10-2009, 15.16.59   #7
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
Grazie a te.
Quando la programmazione diventa passione, è difficile non essere curiosi
LoryOne non è collegato   Rispondi citando
Vecchio 09-10-2009, 15.20.54   #8
miciomao
Hero Member
 
L'avatar di miciomao
 
Registrato: 14-01-2005
Loc.: Rome, Italy
Messaggi: 1.132
miciomao promette bene
Non è chiaro con quale linguaggio tu voglia intercettare lo scroll e perchè dato che il titolo del 3d è incompleto, aggiungo quindi un link interessante.

A new method for disabling the Mouse Scroll Wheel


Ciao
Alex
___________________________________

♫ m u s i c ♪ i s ♫ t h e ♪ a n s w e r ♫
"Il più piccolo dei piccoli felini è già lui stesso un vero capolavoro". (Leonardo da Vinci)
Namasté!
miciomao non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
scroll automatico su due listbox della stessa form. mandrak Programmazione 12 07-09-2009 19.35.53
Non invio più posta tramite l'SMTP di Yahoo DMD61 Internet e Reti locali 6 15-02-2008 16.57.14
Rete casalinga tramite router connessione internet Alhazred Internet e Reti locali 2 16-11-2007 02.12.49
Listbox in vb. Fast-M Programmazione 1 14-12-2004 12.50.49
Virus bufala tramite MSN Messenger cavese Internet e Reti locali 2 23-09-2004 14.50.14

Orario GMT +2. Ora sono le: 14.00.02.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.