+ Rispondi al messaggio
Pagina 2 di 2 primaprima 12
Visualizzazione dei risultati da 11 a 18 su 18

attivare più controlli con un solo comando...

  1. #11
    L'avatar di gibra
    gibra ora è in linea Very Important Person
    Quote Originariamente inviato da minotaurus7 Visualizza il messaggio
    No, non ho provato quello che mi ha suggerito Antonio(che ringrazio di nuovo), semplicemente perchè non credo faccia al caso mio.
    Qual è il motivo di questa scelta? Spiegacelo...
    ℹ️ Leggi di più su gibra ...

  2. #12
    L'avatar di _alka_
    _alka_ non è in linea Very Important Person
    Quote Originariamente inviato da minotaurus7 Visualizza il messaggio
    Ho una ListView dove visualizzo i record archiviati in un DB access,
    selezionando un items nella lista voglio che si attivino due pulsanti (Modifica Items e Cancella Items), che tengo disattivati.
    La domanda (ma voleva essere più chiedere consiglio, che siete indubbiamente preparatissimi), era se esiste un modo alternativo a quello che ho scritto più su.
    No, direi che non c'è, o almeno non sarebbe più semplice.

    Quote Originariamente inviato da minotaurus7 Visualizza il messaggio
    X _alka_ la cosa che hanno in comune che sono entrambi dei Button.
    Appunto: se non hanno alcun elemento distintivo, o lo vai a creare tu, ovvero o sei tu che vai a indicare al framework qualcosa che accomuni questi controlli affinché una routine "intelligente" possa gestirne lo stato di abilitazione in base a questo legame, oppure non c'è altra soluzione che scrive un pezzo di codice dove, in base alle condizioni attuali che hai espresso, vai ad attivare/disattivare i pulsanti (uno alla volta).

    Il framework non può indovinare al posto tuo qual è il significato e lo stato che devono assumere globalmente (in gruppo) quei pulsanti se non sei tu a istruirli dandogli la caratteristica che consente di rilevare questa informazione, quindi sei tu a doverla introdurre o gestire singolarmente sul controllo individuale.

    Ciao!
    ℹ️ Leggi di più su _alka_ ...

  3. #13
    Ma poi, a che pro? A cosa servirebbe? Ad esempio, scrivere

    button1.enabled = true;
    button2.enabled = true;
    
    oppure

    button1.enabled = button2.enabled = true;
    
    è esattamente la stessa cosa, non cambia nulla da nessun punto di vista
    ℹ️ Leggi di più su AntonioG ...

  4. #14
    L'avatar di _alka_
    _alka_ non è in linea Very Important Person
    Quote Originariamente inviato da AntonioG Visualizza il messaggio
    Ma poi, a che pro? A cosa servirebbe? Ad esempio, scrivere
    [...]
    è esattamente la stessa cosa, non cambia nulla da nessun punto di vista
    Scritto così concordo che non fa alcuna differenza.

    Diverso sarebbe se i Button avessero una proprietà custom, ad esempio (che ne so) GroupName impostato a un valore uguale per diversi pulsanti (es. RowAction per identificare quelli che rappresentano un comando da eseguire su una specifica riga della griglia) e vi fosse un metodo che, passando il nome di questo gruppo, permettesse di attivare o disattivare in automatico tutti i controlli che lo menzionano.

    In breve, ci sarebbe la possibilità di gestire uno stato collettivo di una serie di controlli, ma il concetto di "stato collettivo" deve essere implementato in qualche modo, dando a tutti i controlli che sono da accomunare una caratteristica che presenti al framework, o a una propria logica, l'effettiva correlazione logica tra questi controlli.

    L'utilità potrebbe essere quella di codificare una serie di operazioni (non solo "abilita/disabilita", ma all'occorrenza anche altre) che si applicano a controlli anche eterogenei lavorando sul ruolo o l'ambito comune di ciascuno di essi, piuttosto che sul controllo singolo in quanto tale. Questo senza arrivare a paradigmi ancora più complessi (es. MVVM).

    E' ovvio però che questa implementazione avrebbe senso se i controlli fossero tanti, le condizioni logiche fossero complesse, ecc. Se alla fine mi trovo a dover accendere e spegnere due o tre pulsanti al posto di uno, tanto vale scrivere il codice esplicito che è molto più chiaro e garantisce il massimo della flessibilità.

    Se non viene chiarito bene lo scenario per il quale si vorrebbe introdurre una cosa del genere, è difficile dire se potrebbe o meno essere appropriato, anche se i miei sospetti convergono molto sul "no" come risposta.

    Di certo, non si può evitare di scegliere una delle due strade, perché altrimenti si pretenderebbe la lettura della mente da parte del framework e/o dell'applicazione in questione.

    Ciao!
    ℹ️ Leggi di più su _alka_ ...

  5. #15
    Mario_De_Ghetto non è in linea Novello Ultimo blog: Si riparte!
    Ma di solito non c'è la proprietà "Tag" per identificare gruppi di controlli?
    Non l'ho mai usata, ma a memoria ricordo qualcosa del genere...
    ℹ️ Leggi di più su Mario_De_Ghetto ...

  6. #16
    L'avatar di _alka_
    _alka_ non è in linea Very Important Person
    Quote Originariamente inviato da Mario_De_Ghetto Visualizza il messaggio
    Ma di solito non c'è la proprietà "Tag" per identificare gruppi di controlli?
    Non l'ho mai usata, ma a memoria ricordo qualcosa del genere...
    La proprietà Tag si può valorizzare per qualsiasi cosa a proprio uso e consumo, quindi si potrebbe usare anche quella (anche se io di solito preferisco soluzioni più object oriented, ad esempio ereditando il controllo, aggiungendo proprietà tipizzate correttamente, ridefinendo metodi e così via).
    ℹ️ Leggi di più su _alka_ ...

  7. #17
    minotaurus7 non è in linea Scolaretto
    grazie per le vostre spiegazioni.

  8. #18
    persichetti non è in linea Scolaretto
    pensavo a qualcosa tipo... controlcollection (button1, button2, ecc....).enabled = true....
    Beh, non puoi fartelo tu un metodino che accetta in ingresso ad es. un array di stringhe che valorizzi con i nomi o i tag dei controlli e un parametro (ad es. bool) che indica se devi abilitarli o meno, poi all'interno con un foreach ed un for annidati andare a fare quello che desideri?
    Non capisco l'utilità ma se è per fare esercizio...
    ℹ️ Leggi di più su persichetti ...

+ Rispondi al messaggio
Pagina 2 di 2 primaprima 12

Potrebbero interessarti anche ...

  1. Risposte: 15
    Ultimo Post: 02-05-2018, 22:58
  2. Risposte: 4
    Ultimo Post: 15-06-2015, 23:32
  3. [Applet] Attivare solo una parte di applet
    Da acer1629 nel forum Java
    Risposte: 27
    Ultimo Post: 04-01-2011, 11:13
  4. Solo numeri in matrice di controlli
    Da Cis nel forum Visual Basic 6
    Risposte: 6
    Ultimo Post: 04-06-2007, 13:39
  5. Salvare controlli Utente e controlli OCX
    Da Cis nel forum Visual Basic 6
    Risposte: 2
    Ultimo Post: 02-07-2006, 18:15