DHTML Edit Ocx 的三个问题(60分)

  • 主题发起人 主题发起人 oldsheep35
  • 开始时间 开始时间
O

oldsheep35

Unregistered / Unconfirmed
GUEST, unregistred user!
1:如果有些机器安装了Office,那位什么Dhtml Edit的程序运行会调用安装程序?到底少了那个文件?谁知道?
2:用DhtmlEdit打开LoadDocument某个html文档,有些文档打开正常,但是有些文档(例如保存csdn上的页面)就一直是DhtmlEdit.busy = True;这样就没有办法编辑了,到底这些html文档中有哪些脚本导致还是其他原因?
3:如果实现DhtmlEdit的右键菜单?

这些问题困扰了我很久了。谁能帮我解决,每个问题20分!分不够可以再加!
 
1.第一个问题我没有碰到过,所以不好回答。会不会是你的软件发行的问题?采用了ActiveX控件的软件发行时要发行该控件相关的文件的。
2.第二个问题会不会是没有等到DHTMLEdit的DocumentComplete属性为True?你可以这样试一试:在OnDocumentComplete事件中设置一个标志(Boolean型变量),在做其它工作前判断其状态。
3.我是这样实现DHTMLEdit右键菜单的:
procedure TForm1.DHTML1ShowContextMenu(ASender: TObject
xPos, yPos: Integer);
Var
Strings:OleVariant;
begin {生成弹出菜单}
Strings:=VarArrayCreate([0,2],VarOleStr)
//3个菜单项
Strings[0]:='菜单项1';
Strings[1]:='菜单项2';
Strings[2]:='菜单项3';
DHTMLSafe1.SetContextMenu(Strings,states)
//States为0时菜单项为未选中,为1时选中,为2时变灰
end;

procedure TForm1.DHTMLEdit1ContextMenuAction(ASender: TObject
itemIndex: Integer);
begin
Case itemIndex Of
0:... //完成相应功能
1:... //完成相应功能
2:... //完成相应功能
end;
end;
 
第三个问题自己已经解决了!
第二个问题,我就是在DocumentComplete设置变量。但是DHTMLEdit.busy一直为True,现在可以肯定是Html文件中可能含有的脚本的问题,可是如何避免呢?
实在没有办法!
第一个问题,可能这个OCX调用了许多的Com组件,但天知道是那些!微软又没有公开!
to xda:如果你有用它做过相关的程序我们可以交流一下!我现在正要升级我的程序,但这些问题却难倒了我!
 
后退
顶部