Stesso Gruppo e diverso Tag?? Uhhh? Mamma.... Ci provo dai, ma sono in confusione totale.. Comunque ti ringrazio e per la pazienza che hai..
Guarda, è facile: nell'Ide di Gambas.... cioè nel programma dove.... programmi, clicchi su un Button e nella colonna a destra vedi comparire le sue proprietà: c'è anche
Group e
Tag.
Metti un nome qualsiasi a Group
che però dovrà essere identico per tutti i Button che vai a considerare; mentre per i Tag di ciascun Button metti un diverso
nome per ciascun Button.... basta anche un solo carattere: che so ? Per esempio, per il Button1 metti
1, per il Button2 metti
2, e così via.
Se, per esempio, tu inserissi come Tag del Button1 il nome:
Mariulin1 e per il Button2 invece
Mariulin2, e così via per gli altri, allora dopo la parola
Case del mio esempio di sopra dovrai mettere:
Select Last.Tag ' <---- verifichiamo il tag dell'evento dell'ultimo oggetto intercettato
Case "Mariulin1"
........ ' qui il resto delle istruzioni
Case "Mariulin2"
........ ' qui il resto delle istruzioni
Case ....e così via
Ciò significa che viene intercettato l'evento di un oggetto innanzitutto appartenente a quel Gruppo, poi con i "
Case" si procede a distinguere
all'interno del gruppo i vari oggetti
individuali sulla base del loro Tag.... che sarebbe in questo caso il loro segno distintivo di riconoscimento. Se vuoi, potremmo fare il paragone con una famiglia: abbiamo la famiglia classica
Rossi (che nel nostro caso è il nome che tu dai al Gruppo). Gli appartenenti (nel tuo caso i Button) a quella famiglia si possono distinguere in base a qualche segno particolare (nel tuo caso il Tag).
Non so se sono stato chiaro.
Insomma, nel
Select Case (quindi con un'
unica routine ! Questa è la comodità e la
finezza) potrai intercettare il clic di quei Button appartenenti tutti allo stesso Gruppo, ma potrai distinguerli in base al loro specifico .Tag...... anche se - è bene specificarlo - il Tag non è l'unica proprietà di un oggetto possibile per effettuare la distinzione ! (Potrei infatti usare come
punto di riferimento anche altre proprietà.... per esempio.... il colore della proprietà .
BackGround che ho impostato per ciascun Button.... o anche addirittura la grandezza della proprietà .Font ! Anche se - puoi ben intuire - però magari avrai più di un Button con quella grandezza del Font... ed allora la distinzione fallisce. Perciò è meglio e più sbrigativo usare il Tag, al quale attribuisci sostanzialmente un codice alfanumerico.).