Newsgroup: it.comp.lang.visual-basic
Titolo: array bottoni

ciao a tutti
Non so come creare un array di bottoni;
o come indicizzare i bottoni .
Questo nasce dal fatto che devo operare con più di 200  bottoni e ho bisogno
di trovare un modo di gestirli come bottone(i) dove (i) è il bottone che
devo visualizzare oppure no.
Ho provato con la sintassi :
Me("Button" & Cstr(i)).Visible = true
oppure
Me.Controls("Button" & (i)).Visible = True
ma con visual 
basic.net
 mi danno entrambe errore.
Vi ringrazio in anticipo per il vostro aiuto ciao.

 ma con visual 
basic.net
 mi danno entrambe errore.
in 
vb.net
 non ci sono gli array di controlli che c'erano in vb6,
ci sono gli array che possono contenere controlli :-)
oppure le collection...
ma dove li metti 200 bottoni?
-- 
Salutoni
Sergio
per rispondere... togli il group dall'indirizzo

ma dove li metti 200 bottoni?
sara' la giacca di king kong...
-- 
ciao,
hal


Ho trovato come creare gli array che contengono i controlli, grazie ancora
per la risposta,
comunque se ti interessa o se vuoi darmi un suggerimento i 200 bottoni li
uso come segna posto su una cartina geografica, dove ad ogni bottone
corrisponde un determinato posto con abbinata descrizione e fotografia.....
purtroppo questa è lìunica idea che mi è venuta, se avete qualsiasi tipo di
suggerimento sono dispostissimo ad ascoltarlo, grazie ancora

suggerimento sono dispostissimo ad ascoltarlo, grazie ancora
Ogni bottone e' una finestra, con un proprio handle ed un proprio hdc.
Potresti invece considerare di memorizzare le coordinate dei punti
sensibili (non proprio punti, ovviamente, considera delle piccole
aree), intercettare il click del mouse sulla cartina e verificare se
le coordinate sono contenute in una delle aree memorizzate.
Se la cartina deve essere utilizzabile anche con la tastiera allora la
soluzione dei pulsanti puo' essere la piu' semplice per gestire il tab
stop, perche' altrimenti dovresti memorizzarti un'area corrente
selezionata, evidenziara disegnando un contorno o qualcosa del genere,
e gestire la pressione del tasto tab per spostare l'area corrente su
una successiva.
-- 
ciao,
hal


Una bella idea quella delle aree sensibili, non ci avevo pensato,
sicuramente è graficamente meglio della mia ma ho qualche dubbio sulla
perdita di tempo nel cercare le coordinate delle varie zone.
Gia che ci siamo ti chiedo due cose sul mio progetto:
1)ho inserito nella mia carina una sorta di zoom  anche se non è un vero
zoom, ossia la cartina principale è stata divisa in un tot di aree e quando
clicco sull'area mi si apre solo qualla parte ingrandita a grandezza schermo
con maggiori dettagli, ossia semplicemente ò collegato una foto più
dettagliata della zona; la domanda è quanto è difficile creare un qualcosa
tipo autorute ossia quando clicchi una zona te la zoomma aumentando anche il
dettaglio con vie più piccole ecc..
2)Adesso io fisso i bottoni sulla mappa in fase di progettazione, quanto
risulterebbe difficile modificare il programma in modo che possa posizionare
questi chiamiamoli segna posto  in fase di escuzione ( considerando la
successiva memorizzazione sia della posizione sulla cartina sia delle
eventuali immagini e descrizioni collegate al segnaposto)?
grazie ancora del tuo tempo
Ciao


Una bella idea quella delle aree sensibili, non ci avevo pensato,


eventuali immagini e descrizioni collegate al segnaposto)?
Usare i segnaposto e' piu' laborioso perche' devi studiarti una
struttura dati ad hoc ed implementare le funzioni di
lettura/scrittura/ricerca/persistenza per essa. Con 
vb.net
 imho e'
decisamente piu' facile che in vb6 perche' puoi sfruttare oggetti ed
interfacce come ArrayList, Collection, ICollection, IEnumerable,
HashTable o addirittura DataSet (quest'ultimo ti semplificherebbe in
un modo incredibile la persistenza).
Avresti pero' il vantaggio di una flessibilita' incredibile. 
In ultima analisi pero' conta il tempo che impieghi ed il guadagno che
ne trai.
-- 
ciao,
hal

ok ho capito, grazie ancora