Autore Topic: [Risolto]Gruppi di controlli  (Letto 2682 volte)

Offline Cri

  • Gamberetto
  • *
  • Post: 43
    • Mostra profilo
Re: Gruppi di controlli
« Risposta #15 il: 23 Febbraio 2010, 13:44:59 »
Gambas (purtroppo) non ha le matrici di controlli per cui le modifiche/impostazioni a gruppi di essi devono essere fatte ricorrendo a qualche escamotage del codice.


Capisco... tipo la mia, dunque.... peccato.
@milo, ti ringrazio... sono appena tornata a casa, preparo il pranzo e, appena ho un attimo, guardo l'esempio che mi hai postato.

Offline Gaspare

  • Gambero
  • **
  • Post: 68
    • Mostra profilo
Re: Gruppi di controlli
« Risposta #16 il: 23 Febbraio 2010, 18:49:20 »
non ho visto l'esempio che è stato postato ma la soluzione che ho trovato io è stata quella di usare la proprietà tag del controllo... un esempio pratico si vede nella ricostruzione del sudoku in area download dove a ogni tag corrisponde un colore su 9 occorsi per fare lo schema.

Offline Cri

  • Gamberetto
  • *
  • Post: 43
    • Mostra profilo
Re: Gruppi di controlli
« Risposta #17 il: 23 Febbraio 2010, 19:26:07 »
Sì, l'esempio postato fa proprio così.
La cosa che non mi convince ancora è quella frase presa dalla guida e che ho postato sopra, dalla quale pare che non sia fissato a priori l'ordine con il quale vengono restituiti i vari controlli dal ciclo FOR EACH... Se può capitare che i controlli vengano visitati in modo random, allora anche i vari colori sono assegnati in modo random! L'unica altra soluzione (oltre alla mia) mi sembrerebbe quella di settare le proprietà TAG dei vari controlli con dei numeri progressivi (un po' come i nomi nel mio esempio, che sono formati da n&<numero progressivo>

Ora ho un ltro problema, riguardante il passaggio di parametri da un form all'altro, ma aprirò un'altra discussione.
Intanto ringrazio di cuore tutti quelli che mi hanno aiutato!

Offline Cri

  • Gamberetto
  • *
  • Post: 43
    • Mostra profilo
Re: [Risolto]Gruppi di controlli
« Risposta #18 il: 24 Febbraio 2010, 05:43:24 »
Nel ringraziare tutti dell'aiuto datomi, metto un definitivo [risolto] alla discussione
  • per far piacere a Ceskho  ;D
  • Perché stamani, il suggerimento del giorno, quando ho aperto Gambas, è stato il 15:
    Citazione
    La parola chiave LAST ritorna l'ultimo controllo che ha ricevuto un evento. E' molto utile quando vuoi scrivere un gestore di eventi che sia indipendente dal nome del controllo.
    Supponiamo di voler scrivere un programma calcolatrice. Hai definito dieci pulsanti, uno per ogni numero e tutti con lo stesso group "Digit". Il valore del Tag di ogni controllo sarà il numero visualizzato da ogni pulsante. Il tuo gestore di eventi sarà più o meno così :
    PUBLIC SUB Digit_Click()

      Display = Display & LAST.Tag
      RefreshDisplay

    END
Accipicchia, bastava che mi scorressi i suggerimenti per avere la soluzione (che, per altro voi mi avete dato)!

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: [Risolto]Gruppi di controlli
« Risposta #19 il: 24 Febbraio 2010, 17:27:50 »
Citazione
Accipicchia, bastava che mi scorressi i suggerimenti per avere la soluzione (che, per altro voi mi avete dato)!
:o