以下是我一个窗体在OnCreate中的代码.
with Datafm.spUserRight do
if Locate('fActionName','frmBargain',[]) then
if FieldByName('fRun').AsBoolean then
begin
Application.MessageBox('你没有足够的权限!','提示',mb_ok+mb_iconwarning);
PostMessage(Self.Handle, WM_CLOSE, 0, 0);//关闭窗口本身
end
else
begin
bCanNew := FieldByName('fInsert').AsBoolean;
bCanModify := FieldByName('fEdit').AsBoolean;
bCanDelete := FieldByName('fDelete').AsBoolean;
bCanPrint := FieldByName('fPrint').AsBoolean;
end;spUserRight是一个存储过程,是关于登录用户权限的信息.
fActionName 是存放每个窗体的名字.
if Locate('fActionName','frmBargain',[]) then
是调用该窗体的权限记录.
我是想在每个窗体所继承的基类窗体中作个定义,以便在每个窗体能根据本窗体的
Name属性自动取得窗体的操作属性.该如何才可以不用在每个窗体写上以上代码.
with Datafm.spUserRight do
if Locate('fActionName','frmBargain',[]) then
if FieldByName('fRun').AsBoolean then
begin
Application.MessageBox('你没有足够的权限!','提示',mb_ok+mb_iconwarning);
PostMessage(Self.Handle, WM_CLOSE, 0, 0);//关闭窗口本身
end
else
begin
bCanNew := FieldByName('fInsert').AsBoolean;
bCanModify := FieldByName('fEdit').AsBoolean;
bCanDelete := FieldByName('fDelete').AsBoolean;
bCanPrint := FieldByName('fPrint').AsBoolean;
end;spUserRight是一个存储过程,是关于登录用户权限的信息.
fActionName 是存放每个窗体的名字.
if Locate('fActionName','frmBargain',[]) then
是调用该窗体的权限记录.
我是想在每个窗体所继承的基类窗体中作个定义,以便在每个窗体能根据本窗体的
Name属性自动取得窗体的操作属性.该如何才可以不用在每个窗体写上以上代码.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货