OsvaldoLaviosa ha scritto:
Parlate troppo tecnico per le mie possibilità.
Possibile che non si possa:
1. Selezionare una porzione di immagine (intorno a un albero), con uno strumento Rettangolo o qualcosa di simile
2. Dire a questo controllo Rettangolo che ti chiami "UlivoMaestoso" e porlo come Segnalibro
3. Impostare un path che raggiunga ...NomeImmagine\UlivoMaestoso?
Osvaldo si può fare quasi tutto... ovviamente per farlo serve una base TECNICA di programmazione notevole, rivolta alla Grafica API, soprattutto con Access che non dispone di strumenti grafici.
Il Rettangolo, come qualsiasi altro oggetto, che non si può disegnare RUNTIME, ma va creato in DESIGNTIME ed usato poi, di suo non fa nulla...
Questo è il PRIMISSIMO PROBLEMA... quanti Alberi hai...?
Possono aumentare...?
Visto che i Rettangoli li devi disegnare in modalità STRUTTURA devi sapere quanti disegnarne a priori... altrimenti API come dicevo...!
Ipotizzando di non dover usare API grafiche ma di usare solo l'immagine visualizzata dal controllo Immagine, cosa peraltro discutibile, con il Rettangolo usato come MIRINO di selezione(che è solo 1) non puoi fare altro che definire un'area, e salvare le Proprietà dell'area in un DB come ha detto Gibra in sostanza.
Ovviamente servono tutti i Gadget che consentono di ZOOMARE, ALLARGARE, STRINGERE il Mirino, quindi di salvare lo ZOOM FACTOR... ecc...!
Come posizioni il RETTANGOLO...?
Puoi trascinarlo(la gestione è meno semplice di quello che si pensa), oppure Spostarlo su Click, o DoppioClick, e quì viene il bello perchè le coordinate del tuo POINTER(nell'evento MouseMove) sono relative al Controllo Immagine e non Assolute rispetto alla Form(nella quale è posizionato il RETTANGOLO quindi serve per somma/differenza ricalcolarle) se poi la maschera ha SCROLLBAR sballano tutti i riferimenti assoluti...
La ScrollBar è AUTOMATICA, quindi o la disabiliti sempre o devi capire se è visualizzata...(API)
Alla fine hai 1 Rettangolo solo posizionato sull'ultima area mappata, e se vuoi graficare tutte le AREE non puoi...
Per questo personalmente, quando si deve usare Access ed il Controllo Immagine RUNTIME, il mio consiglio è passare alle API, in memoria, li si può disegnare tutto, e reincollare l'area di memoria virtuale nell'area di memoria del controllo Immagine... tutto API.
Alternativa secondo me da ESPLORARE, è usare i REPORT invece che le Form, nei REPORT si può tranquillamente DISEGNARE RUNTIME... ma ci sono limitazioni di gestione diverse.
Ora tornando alla tua affermazione del "Possibile non si possa..." ribadisco si può ma approcciati a questo tema con la corretta sensibilità al VBA... che a quanto mi risulta richiede ancora una maturazione.
Giusto per darti un'esempio di come si gestiscono RUNTIME elementi grafici puoi scaricare questo esempio:
Salvalo in formato RAR(come l'icona).