难题,高手请进

linjie208 2004-05-05 11:52:39
在Tpanel上创建窗体,代码如下:
function TBaProdAsk.openwindow(Apanel: TWinControl; flag: string): TForm;
var
formclass: tformclass;
form: TForm;
ls_window: string;
begin
ls_window := flag;
formclass := tformclass(findclass(ls_window));
form := formclass.Create(nil);
form.BorderStyle := bsNone;
Height := form.Height;
Width := form.Width;
form.Parent := Apanel;
form.Align := alClient;
form.Show;
Result := form;
end;

当运行到form.parent:=Apanel时报错,
错误为:Access volilation at address 77F99A5C in module 'ntdll.dll'.
write of address 00404DC9
请指点问题所在

...全文
57 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
linjie208 2004-05-06
  • 打赏
  • 举报
回复
问题还没解决,请高手帮忙
tresss 2004-05-06
  • 打赏
  • 举报
回复
form:=formclass.create(apanel);
form.parentwindow:=apanel.handle;
form.Align := alclient;
form.show;
apache57 2004-05-05
  • 打赏
  • 举报
回复
试试把FORMdock到PANEL如何?
APanel.DockSite := true;
form.Dock(APanel,Rect(0,0,APanel.width,APanel.Height))
linjie208 2004-05-05
  • 打赏
  • 举报
回复
Apanel是作参数传给函数的,肯定早就创建了
miky 2004-05-05
  • 打赏
  • 举报
回复
当运行到form.parent:=Apanel时报错,
你Apanel Create了没有?

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧