在dll中动态为调用的窗体中创建控件???很急!!! (100分)

  • 主题发起人 主题发起人 hefeng
  • 开始时间 开始时间
H

hefeng

Unregistered / Unconfirmed
GUEST, unregistred user!
当有一个窗体调用dll中的一个过程时 在调用的窗体中增加一个控件!!请指教!!!!

 
最好能给个例子!!!!
 
宿主程序中增加一个控件,你创建就行。如果你Build with package 没什么参数要传的

如果有疑问,请贴~~~~~~~~~~~~~~~~~~~~~~~~~
 
我的水平很菜,不明白,能详细点说吗?
我有的是向dll中传入调用form的名,然后在这个form上创建一个按钮!
出错!!
 
把两个
一个是dll程序
一个是exe程序调dll的

Projects->Options->Package 里头的

Build with Package打上勾再试试,这可是最简单的法子

Nizvoo@etang.com如果有问题直接发信吧
 
调用方代码:

var mainform : Tform;
begin
mainform := form1 as Tform;
addbut(mainform) ;
end;

dll代码:
procedure addbut(mainform:Tform);
var Button1: TButton;
begin
Button1 := TButton.create(mainform);
Button1.parent := mainform;
Button1.Left := 0;
Button1.top := 0;
button1.Caption := '123';
button1.Visible := true;
end;

运行出错!
 
我发了一个东西给你了。。。
 
后退
顶部