N
nmfx1122
Unregistered / Unconfirmed
GUEST, unregistred user!
来自:bigroute, 时间:2002-9-25 19:17:00, ID:1345867
数据库里一个字段为权限,30个这符,1代表可用0,代表不可用。
窗口创建的时候
var
menu :array[0..29] of tmenuitem ;
begin
menu[0] :=n1;
。。。。。。。。。
end;
然后
var s :String;
x :integer;
begin
s :=Table1.FieldByName('权限').AsString;
for x:=1 to 20 do
menu[x-1].Enabled :=s[x]=1; //s[x]=1返回的是Boolean形
end;
---------------------------------
修改保存权限的时候可以做30个CheckBox.
var s :Array [1..30];
x :integer;
begin
for x:= 1 to 30 do
begin
s[x] :=0;
if CheckBox[x].Checked then s[x] :=1;
end;
Table1.FieldByName('权限').AsString :=String(s);
end;
下面这个例题好像不能运行,没有申明数组
有没有源程序。我正在学你这段代码,花了好几天的功夫都没有结果。
能帮帮我吗?
nmfx1122@163.net
msn:nmfx1122@hotmail.com
数据库里一个字段为权限,30个这符,1代表可用0,代表不可用。
窗口创建的时候
var
menu :array[0..29] of tmenuitem ;
begin
menu[0] :=n1;
。。。。。。。。。
end;
然后
var s :String;
x :integer;
begin
s :=Table1.FieldByName('权限').AsString;
for x:=1 to 20 do
menu[x-1].Enabled :=s[x]=1; //s[x]=1返回的是Boolean形
end;
---------------------------------
修改保存权限的时候可以做30个CheckBox.
var s :Array [1..30];
x :integer;
begin
for x:= 1 to 30 do
begin
s[x] :=0;
if CheckBox[x].Checked then s[x] :=1;
end;
Table1.FieldByName('权限').AsString :=String(s);
end;
下面这个例题好像不能运行,没有申明数组
有没有源程序。我正在学你这段代码,花了好几天的功夫都没有结果。
能帮帮我吗?
nmfx1122@163.net
msn:nmfx1122@hotmail.com