在MDI程序中,于TMDIChildForm上放置DHTMLEdit控件,新建多个子窗口,对其中任一窗口进行保存后,在关闭此窗口时便会弹出类似"Access violation at address 5B008225 in module "DHTMLED.OCX".Read of address 00000080"的对话框;若只开一个子窗口,则进行任何操作都无碍。不知何故,盼高手指点。
解决方案 »
- 双击文件得到它的路径
- ComboBox 按Value值查找
- delphi和ACCESS连接以后,如何关闭这个连接?
- 开发网游需求delphi多还是c++多?
- 哪里有类似于SQL server 客户端工具企业管理器这样的软件 来替代企业管理器
- 我的托盘程序在WINDOWS98上不能转换图标?
- 获取到其它进程的TVirtualStringTree对象,但无法读取其数据
- 有关Delphi中Null的问题
- 白菜求助 !
- 已经一个窗口的hwnd,如何得到其窗口的控件列表
- quickreport多次预览和关闭,在关闭预览时会随机发生访问无效地址的异常。以后再预览,就报组件已注册的异常。
- delphi中如何存取图像的问题?给分100 比较急
var
Child:TChildForm;
begin
Child:=TChildForm.Create(Application);
Child.Caption:='NewPage'+IntToStr(MDIChildCount);
end;
procedure TMainForm.menuFileNewClick(Sender: TObject);
var
Child:TChildForm;
begin
Child:=TChildForm.Create(self);
Child.Caption:='NewPage'+IntToStr(MDIChildCount);
end;你的代码没有问题!!!
procedure TDHTMLEdit.CreateControl; procedure DoCreate;
begin
FIntf := IUnknown(OleObject) as IDHTMLEdit;
end; begin
if FIntf = nil then DoCreate;
end; 改为 procedure TDHTMLEdit.CreateControl; procedure DoCreate;
begin
FIntf := IUnknown(OleObject) as IDHTMLEdit;
FIntf._AddRef; <--------------增加此行
end; begin
if FIntf = nil then DoCreate;
end;即可