权限用一个长字符串来做,如(111111111111111111111111111111111111111111111111)
带表所有四十个权限,
{private
aMenu :array[1..40] of TMenuItem ;}
OnCreate 事件里
{
aMenu[0] :=N1;
aMenu[1] :=N2;
.......}
var s :String;
i :Integer;
beign
s :=FieldByName('fieldname').AsString;
for x:=1 to 40 do
aMenu[x].Visible(or Enabled) :=s[1]='1';
end;
照你的意思做的,应该能看明白吧。