Dll中有一个frame,名字为frame1
入口函数如下:
procedure DoTradeList(H: THandle; AConn: TADOConnection;aa:Thandle);
var
theframe:TFrame;
begin
application.Handle:=H;
try
theframe:=Tframe1.Create(application);
theframe.Parent:=@aa;
theframe.Align:=alClient;
theframe.Show;
finally
theframe.Free;
end;
end;
end.
主程序里
procedure TfrmMain.rgRptItems0Click(Sender: TObject);
begin
Try
CreateTabSheet:=TRztabsheet.Create(self);
CreateTabSheet.PageControl:=pgcWorkArea;
CreateTabSheet.caption:='XXXX';
pgcworkarea.ActivePage:=CreateTabSheet;
DoTradeList(self.Handle,dm.dbView,createtabsheet.Handle );
Except
MessageDlg('功能已经打开',mtInformation,[mbOK],0);
End;
end;以上写法,没有任何错误,也会自动创建一个名字为XXXX的tabSheet,但就是Dll中的frame1界面无法显示出来,试了很多方法都不行,请高手指点。
入口函数如下:
procedure DoTradeList(H: THandle; AConn: TADOConnection;aa:Thandle);
var
theframe:TFrame;
begin
application.Handle:=H;
try
theframe:=Tframe1.Create(application);
theframe.Parent:=@aa;
theframe.Align:=alClient;
theframe.Show;
finally
theframe.Free;
end;
end;
end.
主程序里
procedure TfrmMain.rgRptItems0Click(Sender: TObject);
begin
Try
CreateTabSheet:=TRztabsheet.Create(self);
CreateTabSheet.PageControl:=pgcWorkArea;
CreateTabSheet.caption:='XXXX';
pgcworkarea.ActivePage:=CreateTabSheet;
DoTradeList(self.Handle,dm.dbView,createtabsheet.Handle );
Except
MessageDlg('功能已经打开',mtInformation,[mbOK],0);
End;
end;以上写法,没有任何错误,也会自动创建一个名字为XXXX的tabSheet,但就是Dll中的frame1界面无法显示出来,试了很多方法都不行,请高手指点。
解决方案 »
- SQL2005SERVER,有BLOB字段的表打开太慢,如何优化属性参数,使打开速度提上来!!! 100分!
- 问个非常简单的问题!!关于D7出错
- 让windows重新启动中碰到的问题???
- 考试题请各位帮忙,兄弟非常感谢
- 怎样设置quickreport的打印纸张为横向的,还有用户可以自己进行页面设置吗?
- 简单问题
- 怎样取第三个到第四个空格之间的字符串
- 关于RESIZE改变JPG图片大小的疑问?
- 为什么在WINDOWS 98第二版上,无法运行用DELPHI 6.0的INSTALLSHIELD 做的安装程序呢?
- 如何使ToolBar控件在窗口一激活就Dock到CooBar控件上?
- 数据类型的转化问题!!!
- Clipboard问题
注意:主程序和dll都勾上
应该是释放dll的问题,不知道怎么操作
try
theframe:=Tframe1.Create(application);
theframe.Parent:=@aa;
theframe.Align:=alClient;
theframe.Show;
finally
theframe.Free;
end;