xinyiman:
Ciao ragazzi, secondo voi qual'è il metodo più elegante e veloce per rendere invisibile una voce di menù parametrizzabile?!
Ovvero io so che il menu si chiama
'Mnu_' + Variabile
Come fare per settare il visible a false?! al OnShow della form?!
Grazie
bonmario:
Io queste cose le faccio nella OnCreate, a meno che nel tuo caso, durante l'esecuzione del programma possano cambiare le condizioni per mostrare o meno il menù. Se non sbaglio, il codice inserito nell' OnShow, viene eseguito ogni volta che il form viene mostrato, quindi verrebbe rieseguito più volte durante l'esecuzione del programma. Messo nell'OnCreate verrebbe eseguito solo in partenza.
Ciao, Mario
xinyiman:
si il mio varia in base al profilo utente
Stilgar:
mmm Ci sono 2 strade possibili. 1) Abilitare e disabilitare i menu item del main menu. 2) Aggiungere o meno gli item stessi.
Al posto di usare l'on show, non puoi metterlo proprio nel costruttore della form? Se usi un pattern di tipo MVC sarà il controller a costruire il menu e la view ad agganciarlo dove serve. Dentro il controller puoi applicare tutti i tuoi algoritmi ACL senza incasinare la form.
Stilgar
xinyiman:
Il discorso è che queste voci di menù hanno già degli eventi associati e via discorrendo. Mi piacerebbe solo renderli visibili oppure no