+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 4 su 4

Abilitare pulsanti ToolStrip su Form MDIParent

  1. #1
    sanfra non è in linea Scolaretto
    Post
    373
    Like Inviati  
    0
    Like Ricevuti  
    0
    Salve, sto provando a fare il solito "giochetto" del disabilita pulsanti nel caso delle login.
    e in parole povere ho un form MDIContainer dove ci sono alcuni pulsanti disabilitati tranne due(Chiudi,Login)
    quando clicco login il pulsante si disabilita e mi appare la form per la loggatura, nella form vi è un pulsante dove cliccando mi dà il ruolo del loggato e in base al tipo di ruolo mi faccio abilitare i pulsanti e chiudo la schermata.

    chiudendo la schermata gli passo al costruttore del form MDIContainer il valore del ruolo(tipo stringa) e nel costruttore del form MDIContainer il codice è il seguente:

      public EstoreMain(string r, bool attiva)
            {
                ruolo = r;
                att = attiva;
                this.Activated += new System.EventHandler(EstoreMain_Activated);
    
            }
    
    e come si può vedere vado ad attivare la form tramite l'evento activated e il codice qui è il seguente:
    
      private void EstoreMain_Activated(object sender, EventArgs e)
            {
                
                if (attivar == true)
                {
                    this.Refresh();
                    this.Show();
                    this.ricetta.Enabled = true;
                }
                try
                {
                    if (att == true)
                    {
                        if (ruolo == "Operatore")
                        {
                            ricetta.Enabled = true;
                        }
                        else if (ruolo == "Responsabile")
                        {
                            materiali.Enabled = true;
                            manufatti.Enabled = true;
                        }
                        else if (ruolo == "Amministratore")
                        {
                            ricetta.Enabled = true;
                            materiali.Enabled = true;
                            manufatti.Enabled = true;
                            tsbAccount.Enabled = true;
                            tsbAnagrafica.Enabled = true;
                        }
                    }
    
                   
    
                }
                catch (Exception eccezione)
                {
                    MessageBox.Show(eccezione.Message);
                }
            }
    
    Qual'è il problema, che naturalemente non mi attiva nulla e facendo il debug, entra e mi legge tutto correttamente, inoltre se vado ad iconizzare la form e la riapro mi abilita i pulsanti e tutto funziona.
    In cosa sto sbagliando?

    Grazie ancora

  2. #2
    L'avatar di Cteniza
    Cteniza non è in linea Amanuense
    Post
    4,378
    Blogs
    36
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ora, io non conosco la tua applicazione e soprattutto non so come hai pensato di gestire il tutto.
    Io agirei in questo modo:
    - all'apertura del progamma chiederei la login (o verificherei l'autenticazione di windows / mia autenticazione in modo trasparente)
    - gestirei una griglia di controlli / abilitazioni per utenti e gruppi (mi farei due tabelle specifiche per far questo)
    - non avrei a questo punto problemi di abilitazione / disabilitazione di ogni oggetto / controllo utilizzato dalla mia applicazione
    ℹ️ Leggi di più su Cteniza ...

  3. #3
    sanfra non è in linea Scolaretto
    Post
    373
    Like Inviati  
    0
    Like Ricevuti  
    0
    Scusami tanto,ma non ho ben compreso come faresti.

    La mia ppalicazione ha una tabella con ID,Username,Password e Ruolo(Amminisratore,Commerciale,Operatore,Rapprese ntante) e ognuno di essi fa una determinata cosa,tranne l'amministratore che fa tutto.

    all'apertura del progamma chiederei la login (o verificherei l'autenticazione di windows / mia autenticazione in modo trasparente)
    Che vuol dire autenticazione di windows?

    gestirei una griglia di controlli / abilitazioni per utenti e gruppi (mi farei due tabelle specifiche per far questo)
    Io una griglia l'ho già e li serve solamente per modificare-eliminare-oppure aggiungere.Tu cosa intenti per griglia di controlli?

    Grazie ancora per il tuo aiuto!

  4. #4
    L'avatar di Cteniza
    Cteniza non è in linea Amanuense
    Post
    4,378
    Blogs
    36
    Like Inviati  
    0
    Like Ricevuti  
    0
    Forse noin ci capiamo, l'autenticazione e la griglia di quello che può fare l'utente io la farei solo all'accesso, poi sull'apertura dei vari form non dovrei far altro che abilitare ciò che deve essere abilitato e disabilitare quello che va disabilitato.
    ℹ️ Leggi di più su Cteniza ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Pulsanti form non funzionano più
    Da kmsta nel forum Microsoft Access
    Risposte: 1
    Ultimo Post: 05-01-2013, 20:02
  2. Disabilitare/Abilitare pulsanti scorrimento record
    Da -Giro- nel forum Microsoft Access
    Risposte: 7
    Ultimo Post: 19-10-2012, 16:27
  3. abilitare pulsanti sotto la maschera
    Da nao nel forum Adobe Flash, ActionScript
    Risposte: 0
    Ultimo Post: 10-03-2011, 11:27
  4. errore eliminazione nel form pulsanti min e max
    Da jon nel forum Visual Basic 6
    Risposte: 0
    Ultimo Post: 28-05-2009, 10:49
  5. [Javascript]funzione per 2 pulsanti in un form
    Da onsitus nel forum HTML, CSS e JavaScript
    Risposte: 61
    Ultimo Post: 06-01-2008, 18:05