关于控件遍历的问题请教
各位前辈:
现在我想实现的功能是,将控件名称保存在数据中,再通过遍历控件的方式来控制属性实现权限管理,下面这段代码在窗体模块中实现是可以的,但我想做成公共模块后就不行了,请教大家问题出在哪啊
问题点:
1.下面代码本来是想让控件的Enabled:=True,但这段代码在公共模块实现不了,不知道是什么原因
2.这种方式针对MainMenu菜单上的控件没有效果
procedure LevelLoad(MyForm:TForm;MyAdoQuery:TADOQuery);
var
MMItems:string;
cx:Integer;
Obj:TWinControl;
begin
MyAdoQuery.Close;
MyAdoQuery.SQL.Clear;
MyAdoQuery.SQL.Add('select * from 权限 where 群组名称= '''+ FrmMain.User_Group +'''');
MyAdoQuery.Open;
MyAdoQuery.First;
while not MyAdoQuery.Eof do
begin
MMItems:=MyAdoQuery.fieldbyname('菜单名称').AsString;
for cx:=0 to MyForm.ControlCount - 1 do
begin
Obj:=TWinControl(MyForm.Controls[cx]);
if Obj.Name=MMItems then
begin
Obj.Enabled:=True;
end;
end;
MyAdoQuery.Next;
end;
end;