Abilitare campi maschera a gruppi

di il
5 risposte

Abilitare campi maschera a gruppi

Dovrei disabilitare in base a dei criteri determinati campi, pulsanti di una maschera.

Per evitare di fare cosi:

...
Me.campo1.Enabled = True
Me.campo2.Enabled = True
Me.button.Enabled = True
...

5 Risposte

  • Re: Abilitare campi maschera a gruppi

    Non si disabilitano i campi di una maschera ma controlli. Il post d'apertura sembra "incompleto", nel senso che sembra quasi che manchi la richiesta specifica, o intendi dire che non vorresti fare come è stato indicato con il codice?
    Tante strade non ce ne sono, eventualmente devi fare un ciclo sui controlli ed in base al valore che hai messo nella proprietà TAG modificare la proprietà Enabled.
  • Re: Abilitare campi maschera a gruppi

    A livello di disegno è prevista la possibilità di raggruppare dei controlli in modo che, una volta raggruppati, si possano spostare tutti insieme. Può essere comodo ma è applicato solo a livello di disegno.
    A runtime i controlli, anche se raggruppati, sono identificati singolarmente (ovvero manca un controllo di tipo 'gruppo' sul quale agire per gestire le proprietà comuni a tutti i controlli appartenenti al gruppo).

    In breve : per modificare le proprietà dei controlli devi agire sui singoli controlli come hai fatto tu.

    Avendo un poco di malizia e un poco di conoscenza tecnica si potrebbe impostare nel tag dei controlli da raggruppare, una sorta di codifica che permetta di identificare il gruppo di appartenenza e poi tramite lo scorrimento della collection dei controlli si potrebbe agire sulle proprietà comuni dei controlli ... inizia ad essere impegnativo per chi ha poca conoscenza dello strumento con il quale opera.
  • Re: Abilitare campi maschera a gruppi

    La soluzione di Max/Phil è quella classica usata per rendere pratici i "gruppi" di controlli...

    Propongo una variante, ma per come spiego dopo è evidente abbia dei limiti di applicabilità, ovvero solo se i gruppi in questione non sono moltissimi e sono ben raggruppati in aree definite e vicine.

    Si usa UNO o N controlli a schede con solo 1 Pagina, impostandolo la proprietà [STILE]=NESSUNA, dopo averci messo tutti i controlli dello stesso raggruppamento dentro...

    A quel punto basta rendere VISIBILE o meno il controllo a schede che viene usato come Container.

    P.S. questo metodo ha un grosso vantaggio anche nel caso siano da riposizionare i controlli scalandoli su quel gruppo reso non visibile... perchè basta spostare il controllo a schede e non tutti i controlli.

    La tecnica viene bene quando si fanno maschere in cui i gruppi di opzioni in verticale variano a seconda delle selezioni...
  • Re: Abilitare campi maschera a gruppi

    @Alex ha scritto:


    Si usa UNO o N controlli a schede con solo 1 Pagina, impostandolo la proprietà [STILE]=NESSUNA, dopo averci messo tutti i controlli dello stesso raggruppamento dentro...

    A quel punto basta rendere VISIBILE o meno il controllo a schede che viene usato come Container.
    Questo in effetti è un bel trucchetto ...
  • Re: Abilitare campi maschera a gruppi

    max.riservo ha scritto:


    @Alex ha scritto:


    Si usa UNO o N controlli a schede con solo 1 Pagina, impostandolo la proprietà [STILE]=NESSUNA, dopo averci messo tutti i controlli dello stesso raggruppamento dentro...

    A quel punto basta rendere VISIBILE o meno il controllo a schede che viene usato come Container.
    Questo in effetti è un bel trucchetto ...
    Diciamo che prende spunto, per chi usava il VB6, dall'oggetto frame...
Devi accedere o registrarti per scrivere nel forum
5 risposte