Stilgar:
Allora l'applicazione dell'ACL deve impattare sulla view, in modo che ci sia l'attribuzione del show/hide per menu item. Tieni presente che il controller può attivare e costruire la view dopo aver fatto tutti i controlli di rito. In questo modo puoi anche non far partire minimamente la view, se ci sono errori di autenticazione ;)
Stilgar
xinyiman:
Io ho provato questo
procedure TForm2.AbilitaVoceMenu(NomeMenu: string; Valore: boolean); var i: integer; begin i:=0; for i:=0 to Self.ControlCount-1 do begin if Self.Controls.Name=NomeMenu then begin Self.Controls.Visible:=Valore; end; end; end;
Ma Self.ControlCount mi ritorna 1 quando in realtà sono davvero di più
Stilgar:
Secondo me dovresti usare : ComponentCount e non ControlCount. Devi mettere a video anche altri componenti? Altrimenti ti conviene partire dalla root del menu. Così eviti un sacco di controlli inutili su altri rami della gerarchia.
xinyiman:
--- Citazione da: Stilgar - Febbraio 28, 2013, 09:30:21 pm ---Secondo me dovresti usare : ComponentCount e non ControlCount. Devi mettere a video anche altri componenti? Altrimenti ti conviene partire dalla root del menu. Così eviti un sacco di controlli inutili su altri rami della gerarchia.