我的MDI子窗口在创建时,必须判断用户是否有权限使用本画面。
这段实现我希望在子窗口的Base里面实现。--------------------------于是我就这样写了:
BaseChildForm.FormCreate()
begin
inherited;
setFormID(); // 设置Form的ID号,给权限判断用
end;BaseChildForm.FormShow()
begin
inherited; // 根据FormID和权限类型来判断是否有此类型权限
if(not hasPower(FormID, POWER_OPEN))
begin
free(); // 没有Open权限就Free
end;
end;BaseChildForm.FormClose()
begin
inherited;
Action := caFree;
end;--------------------------结果:
出Exception。
我考虑是:
Cretae时候不能Free。
另外:
我不希望在MDI父窗口中做权限判断,就像这样:
cform := TChildForm.create();
if(not cform .hasPower()) {
cform.free();
}
因为感觉不爽,没有面向对象 :)
而且感觉繁琐各位前辈有什么办法。(我感觉没办法 :( )
这段实现我希望在子窗口的Base里面实现。--------------------------于是我就这样写了:
BaseChildForm.FormCreate()
begin
inherited;
setFormID(); // 设置Form的ID号,给权限判断用
end;BaseChildForm.FormShow()
begin
inherited; // 根据FormID和权限类型来判断是否有此类型权限
if(not hasPower(FormID, POWER_OPEN))
begin
free(); // 没有Open权限就Free
end;
end;BaseChildForm.FormClose()
begin
inherited;
Action := caFree;
end;--------------------------结果:
出Exception。
我考虑是:
Cretae时候不能Free。
另外:
我不希望在MDI父窗口中做权限判断,就像这样:
cform := TChildForm.create();
if(not cform .hasPower()) {
cform.free();
}
因为感觉不爽,没有面向对象 :)
而且感觉繁琐各位前辈有什么办法。(我感觉没办法 :( )
解决方案 »
- 这篇文章介绍的是怎么实现的?谁能叫我在RVAE中实现显示中文字段给100分。
- quickreport的求助?!
- 最近常常在C#版溜达,给C#版的友人来篇“友邦惊诧论”。
- 关于ACCESS数据库的日期时间型数据的查询!!!急急急,在线等!!!
- ActiveX组件在每个客户端注册问题?
- 如何把RadioButton组件的背景颜色设为透明?
- 求高难度算法
- 检验文件是否存在
- 请问我希望像记录类型(record)一样,建立一个类,里面有一个字段是该类的指针,该如何做呢?
- 请教最佳方案!我原来的单机版用paradox作数据库,现在升级为局域网版能行吗?
- 用API实现简单网络编程的小问题:如得到用户名....
- 请问哪里有最新版本的spcom控件下载
再UPUPUPUPUPUPUPUP