DLL中的窗体上Action的Update事件失效。只有当用户鼠标点击Action所对应的按钮时,才触发UpDate事件。在Dll中有代码如下:
procedure TForm1.Action1Update(Sender: TObject);
begin
Action1.Enabled := length(Edit1.Text) <> 0;
end;Edit1.Text的变化并不会触发上面的事件。只有当用户鼠标点击Action所对应的按钮时,才触发UpDate事件。
procedure TForm1.Action1Update(Sender: TObject);
begin
Action1.Enabled := length(Edit1.Text) <> 0;
end;Edit1.Text的变化并不会触发上面的事件。只有当用户鼠标点击Action所对应的按钮时,才触发UpDate事件。
解决方案 »
- 关于Socketconnection怎么使用事务的问题
- **********关于使用fastreport打印超市小票的问题********
- 如何获取图片里面的文字信息
- [求助]请问,如何得到变量的类型?
- 在3层结构中query中同样是添加操作,为什么备注字段不可以append追加?
- 请问能否在一个线程里多次创建另一个线程呢?
- 有谁知道亚软http://www.asiasoft.com.cn的eSalesPro用的是什么控件,100分
- 求取一个时钟控件
- 请教一个控件问题2,请进!
- 我是个初学者,请问多看一些实例的书是不是入门更快,或者说比其它书更好学
- 应该自豪的一刻!中国进行首次载人航天 神舟五号发射升空
- 怎样在word中定位?
这是一个动态库中的函数,供主程序调用.
function CreateForm(AHandle:THandle;MainFrm:TMainFrm):TForm;stdcall;
begin
Application.Handle:=AHandle;//这一句不可少
FmExample:=TFmExample.Create(Application);
result:=FmExample;
end;看看这样行不行.
Action1是和按钮Button1相对应的。
Shift: TShiftState);
begin
Action1.OnUpdate(Action1);
end;
但是在Application里,不需要这样的消息处理就可以正确运行。而在Dll里却不能,Why???