Newsgroup: it.comp.lang.visual-basic
Titolo: cliccare su un oggetto  basandosi su coordinate screen

Problema : come faccio ad identificare pezzi di un oggetto del form, 
basandomi sulle coordinate in pixel e non su tutto l'oggetto ?
Voglio evitare di dover creare sul form 143 oggetti diversi su cui 
cliccare per fare 143 cose diverse. Mi basta dividere l'area di una 
'imageBox' o 'pictureBox' in piccoli quadratini colorati su un .bmp o 
jpeg e caricare l'immagine come sfondo.

"john" ha scritto

Battaglia navale ?
Se sě, ti ci vogliono almeno 144 quadratini, 143 non bastano... ;-)
*******
Ripeto il consiglio che qui diamo da piů di dieci anni: esponete
*il problema*, non (o non solo) quella che voi ritenete possa
essere la soluzione.
Mi spiego: se parli per esempio di battaglia navale, in cui tutti
i "quadratini" sono uguali, la soluzione č una, abbastanza semplice.
Basta andare di coordinate e vedere in quale quadratino era
il mouse quando hai cliccato.
Ma se stai parlando di porzioni di forme diverse, magari anche
irregolari, la soluzione migliore sarebbe *totalmente diversa*.
E date tutti i particolari interessanti. Per primo, l'ambiente
operativo: VB6 o .NET ?
Bye, G.


VB .NET o se necesssario mi adeguo a piattaforma (VB .NET WPF) e 
linguaggio (C#)

 
questa e' ancora la soluzione che hai trovato tu...
tu hai risolto il tuo problema inserendo un centinaio di opzioni.
ma il motivo che ti ha portato a inserire le cento opzioni quale e'?
[cut]
-- 
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--

benedire, presunmo.
No, potrebbero variare moltiplicandole con costanti derivate dal resize.
Tanto le coordinate del mouse restano fisse.
Io sto facendo su un embedded con touch-screen una cosa simile, con sfondo e
vari oggetti cliccabili.
Con Gimp le coordinate degli oggetti le puoi ricavare usando uno script da una
selezione, in questo tutorial proprio alla fine spiega come fare.
http://digidownload.libero.it/cislscuola.ts/kompy.pdf
Però occorre conoscere Gimp (un potente sw gratis per Linux e Win) e sapere come
lavorare sui layer e sulle selezioni.
--
ciao
  Stefano


Va beh un image map!.
In 
asp.net
 hai un controllo apposito (in html esiste sin dall'inizio
come tag!)
Quindi:
a) un touch screen? usa come interfaccia una pagina 
asp.net
oppure
b)clona il sistema del controllo web
un esempio
http://www.codeproject.com/KB/miscctrl/imagemapcontrol.aspx

 
Puo' essere uno qualsiasi di migliaia, tra cui :
- fare il check di esami ematologici da fare
- illustrare on screen una tastiera con alcuni caratteri cinesi Kanji
   o giapponesi katakana e hiragana
- il check di ioni selezionati da alcuni canali ionici
Tutte cose che si possono elegantemente illustrare on screen molto 
meglio dei checkbox o radiobuttons e senza tanto lavoro e overhead, per 
la creazione di tanti oggetti.
Senza parlare della migliore estetica di avere come 'screen' una bitmap 
divisa in tanti settori invece dei monotoni radiobuttons e checkbox

 
http://digidownload.libero.it/cislscuola.ts/kompy.pdf
Ottimo link con tanti consigli utili
Grazie.
:-)

 
se l'importante e' l'estetica vai con la bitmap.
preparati pero' a un sacco di lavoro in piu' per gestire quelle 
situazioni normali e comuni che i controlli standard solitamente di 
nascondono (ridimensionamento, refresh, modifiche alla liste degli 
elementi...)


 un datagrid puo' farlo
dal tuo post penso che una datagrid con immagini diverse in ogni cella 
dovrebbe fare al caso mio.
Non mi era venuto in mente perchè 'datagrid' odora tanto di 'database'.. :-)
Ma è un pregiudizio che devo combattere.
Mo' vado a leggermi tutto sul tema.
Anch'io sono del parere di usare il più possibile tutto ciò che il 
linguaggio mette a disposizione.