Newsgroup: it.comp.appl.access
Titolo: [Contributo] Immagini con aree cliccabili

A rieccomi...
Prendo spunto da un post ("Mappe cliccabili") per proporre una soluzione 
semplice e veloce finalizzata ad individuare un'area di una immagine e agire 
di conseguenza.
L'esempio classico è la cartina dell'Italia. Si vorrebbe poter cliccare su 
di una regione e far partire un codice che tenga conto della regione 
selezionata...un po' come avviene nelle pagine html.
In Access non è possibile selezionare un'area di un'immagine a meno di 
sovrapporvi una label trasparente e di forma rettangolare o quadrata e 
intercettare il click su detta label.
Inoltre le immagini in Access non espongono un hdc.
Una soluzione potrebbe essere quella di usare lo sfondo di una maschera che, 
questa volta, e grazie all'api GetWindowDC mi permette di ricavare l'hdc 
della maschera stessa. L'immagine verrà posta sullo sfondo e si userà 
l'evento clic del corpo.
Rimane il problema dell'area delimitata.
Come abbiamo visto non è possibile delimitare un'area di forma irregolare... 
La soluzione me l'ha data proprio l'autore del post "mappe cliccabili". 
Perchè non usare il colore dell'area?
A questo punto è stato semplice. Grazie a tre api il gioco è fatto.
GetPixel restituisce il colore del pixel di una determinata posizione;
GetCursorPos restituisce la posizione del cursore
GetWindowDC mi restituisce l'handle della maschera, indispensabile per 
delimitare il contesto di GetPixel.
A questo punto ottengo il colore che si trova proprio sotto il clic del 
mouse e, avendo avuto l'accortezza di creare una cartina con colori solidi 
diversi ma uniformi per ciascuna regione, posso associare il valore colore 
restituito ad una funzione o codice diversi.
Questo il link per scaricare l'esempio in formato AXP:
http://www.frantoiogestione.com/Cartina.zip
Come al solito l'esempio potra essere liberamente usato dai vari webmaster 
collegati al NG.
NB: non tutte le regioni sono state colorate e qualche regione ha lo stesso 
colore.
Ciao, Carlo 

 Ciao, Carlo
Complimenti Carlo,
la metto su AccessgGroup.it
grazie
-- 
-- 
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access

 colore.
Ottima idea e implementazione semplice: bravo!

 Ciao, Carlo
Complimenti Carlo,
la metto su AccessgGroup.it
grazie
-- 
-- 
MAssimiliano Amendola
Grazie MA.
Effettivamente è stata una genialata.
Con qualche accorgimento a magari associando il lavoro a quello dello sfondo 
variabile (il contributo scorso) si potrebbe pensare anche ad altri usi.
Chissà se l'amico Lebans o Alex non riesca a tirarne fuori qualcosa di più 
completo.
Ciao, Carlo 

 ha scritto nel messaggio 
news:fn1m0b$6gg$1...@tdi.cu.mi.it...
cut
Voi non ci crederete ma il grande Stephen Lebans, dopo i complimenti, mi ha 
chiesto se può pubblicare il lavoro!
E vai!
Se non ci aveva pensato nemmeno lui, mi sà che la soluzione è veramente 
utile.
Ciao, Carlo

 utile.
Hai dei dubbi Carlo?
A parte il valore dell'idea, è la grande semplicità d'implementazione impone
attenzione...
Ciao!

"Oscar Manfredini"
(cut)
 ....  d'implementazione    che    impone attenzione
;-)

 Ciao!
Grazie Oscar, sono veramente contento.
Ciao, Carlo 

 ha scritto nel messaggio 
news:fn2u8i$tll$1...@tdi.cu.mi.it...

Bè a questo punto dico contemporaneamente complimenti e un grazie per 
l'aiuto.
Le possibili applicazioni possono essere tantissime.
Ungi

>
Ho inserito le funzioni API anche sull'evento mouse spostato del corpo ed ho 
inserito a lato una casella di riepilogo che visualizza dei dati di una 
singola regione.
Passando semplicemente con il mouse su una regione si aggiornano i dati 
della casella di riepilogo, il tutto con una velocità impressionante.
In questo modo si possono associare operazioni diverse al passaggio del 
mouse e al click sulla regione.
Un'altra cosa fenomenale è che in questo modo siamo svincolati dalla 
dimensione della cartina, che può essere ingrandita o rimpicciolita a 
piacere.
Ungi

 Ungi
Bravissimo!
Hai capito quale sono le enormi potenzialità di questo approccio.
L'importante è usare colori solidi e non sfumati a meno di stabilire un 
range di colori.
Ciao, Carlo 


Eccellente!!!!
Complimenti Carlo, abbiamo anche noi il LePans dell'Aspromonte!!!!
Complimenti sinceri


 ha scritto nel messaggio 
news:fn476o$su5$1...@tdi.cu.mi.it...

Ciao Carlo
hai visto che coro di elogi?
da nessuno al... LePanse dell'Aspromonte  :<))
complimenti
Daniele 

 complimenti
Beh, inzomma, Carlo non è mai stato "nessuno" su icda/icaa    ;-)
Ciao!

 Daniele
Ciao Daniele.
A volte i complimenti servono e tirarti su il morale e questa volta lo hanno 
fatto.
Ma ti rendi conto che avevamo la soluzione sottomano?
Aree cliccabili, porzioni di immagini, cartine parlanti...tutte cose molto 
difficili da realizzare in Access.
La soluzione era lě sotto i nostri occhi: il colore!
Ciao, Carlo 

 Ciao, Carlo
Eccellente!!!!
Complimenti Carlo, abbiamo anche noi il LePans dell'Aspromonte!!!!
Complimenti sinceri
Grazie MA
ho visto che lo hai pubblicato sul sito.
LePans è un refuso oppure
LePans = le pancie...d'Aspromonte
LePans = le pensa tutte... in Aspromonte
LePans = i pani...d'Aspromonte
LePans = dispregiativo di Lebans...(propendo per questo considerando il mio 
livello)
LePans = le padelle (dall'inglese "pans") ...d'Aspromonte
Ciao, Carlo


 Ciao, Carlo
-- 


 range di colori.
Carlo, perchè non aggiungi al .MDB due o tre Bitmap d'esempio con tavolozze
di colori diverse?
Potrebbe essere interessante un modello in cui alle varie regioni venga
assegnato lo stesso colore, ma con tonalità degradanti.
Una specie d'effetto gradiente..
Ciao!

 Ciao, Carlo
Carlo for(ever) President!
Ciao.
-- 
Sergio MAZZA 


Io direi santo subito, così poi ala prossima cisa andiamo a visitare il suo santuario
;-)


 Ciao.
Io direi santo subito, così poi ala prossima cisa andiamo a visitare il 
suo santuario
;-)
... e bere  l'acqua della "cucchiarella" non si sa mai!!
^__^
Ciao MA
Daniele

 La soluzione era lì sotto i nostri occhi: il colore!
già, l'uovo di Colombo!! ;-)
Ciao Carlo
Daniele 

 ha scritto nel messaggio 
news:fn4ipv$cmu$1...@tdi.cu.mi.it...
cut
Io direi santo subito, così poi ala prossima cisa andiamo a visitare il suo 
santuario
;-)
Col cavolo! I Santi sono tali solo dopo morti!
Ancora mi dovrete sopportare a lungo. Tieh! La mano ha già piegato il primo, 
il terzo e il quarto dito...immagina il secondo e il quinto cosa fanno.
Ciao, Carlo



Gombrimendi, sistema veramente efficace
Ciao
RobertoA 

 ha scritto nel messaggio
news:fn1m0b$6gg$1...@tdi.cu.mi.it...

Ero via per lavoro quindi ho visto solo ora ....
Ottimo lavoro.
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------

 @Alex (Alessandro Baraldi)
Ciao, Carlo