怎样从客户端传一个TForm到中间层,并在中间层中引用此FORM的方法?(100分)

  • 主题发起人 主题发起人 nxfbccu
  • 开始时间 开始时间
N

nxfbccu

Unregistered / Unconfirmed
GUEST, unregistred user!
我这样做不行:
在中间层中定义一个方法:
procedure SetAllMenuRight(const pForm: WideString);
var
_pForm: TForm;
begin
_pForm := Application.FindComponent(pForm) as TForm;
end;
上面的转化好像会出错,到底在过程中该设什么类型的参数,又要如何转化,请各位高手帮忙啊!
 
你这样试一试:
procedure SetAllMenuRight(const pForm: WideString);
var
_pForm: TForm;
begin
_pForm := TForm(Application.FindComponent(pForm)) as TForm;
end;
 
關注.
應該不行
 
这样算不算得上是一种好方法呢?一定要这样做吗???
 
中间层和客户端是同一个应用程序吗?
不是的话你就别折腾了。
 
反过来应该可以吧。
 
中间层,关注的是业务的封装。如果你需要这样做,只能说明设计有问题了!
需要从新设计
 
dcom 可以做到 中间层 调用 客户端的方法。
但不能 通过传 TForm来完成
 
我主要的想法是:客户端每个FORM通过调用中间层的这个方法来设置FORM上所有按钮的权限.
所以客户端必须传一过FORM过去,
有其它好的设计方法吗?
 
权限也可是用一串字符来做为返值返回,例0为没有权限,1为有权限,这是最简单的法子了
 
楼上的说法没错,传给客户端一个权限字串。
 
一个简单的问题,为什么要用一个复杂的方法来解决呢??????????
郁闷!!!!!!!!!!!
 
应该是不可以传TFROM的。
 
想法有些直接了,换一种思路吧。
 
后退
顶部