DHTMLEdit 的问题,请高手帮忙 ( 积分: 300 )

  • 主题发起人 拓荒者
  • 开始时间

拓荒者

Unregistered / Unconfirmed
GUEST, unregistred user!
以下函数,在有些操作系统下面可以正常使用,在有些系统下面,却提示"不支持接口",不知是怎么回事?

procedure TFrm_MDImain_SendMail.User_HTMLToTxt;
var
FHTML: IHTMLTxtRange;
begin
//将HTML内容转化为文本内容
DHTMLEdit.ExecCommand(DECMD_SELECTALL, OLECMDEXECOPT_DODEFAULT);
FHTML := IHTMLTxtRange(DHTMLEdit.DOM.selection.createRange);
TxtMail.Lines.Text := FHTML.Text;
DHTMLEdit.DOM.selection.empty;
end;
 
以下函数,在有些操作系统下面可以正常使用,在有些系统下面,却提示"不支持接口",不知是怎么回事?

procedure TFrm_MDImain_SendMail.User_HTMLToTxt;
var
FHTML: IHTMLTxtRange;
begin
//将HTML内容转化为文本内容
DHTMLEdit.ExecCommand(DECMD_SELECTALL, OLECMDEXECOPT_DODEFAULT);
FHTML := IHTMLTxtRange(DHTMLEdit.DOM.selection.createRange);
TxtMail.Lines.Text := FHTML.Text;
DHTMLEdit.DOM.selection.empty;
end;
 
实际上W3C组织已经制定了一个DOM(Document Objec Model)标准,当然这个标准不仅仅是针对HTML,同时还是针对XML制定的。W3C组织只是定义了网页对象的接口,不同的公司可以采用不同的语言和方法进行具体的实现。按照W3C组织定义的网页对象被认为是动态的,即用户可以动态的对网页对象里面所包含的每一个对象进行操作。这里的对象可以是指一个输入框,也可以是图象和声音等对象。同时按照W3C的正式文档的说明,网页对象是可以动态增加和删除的。事实上,很少有厂商实现了DOM定义的所有功能。微软对网页对象的定义也基本上是按照这个标准实现的。但是当前的接口还不支持动态的增加和删除元素,但是可以对网页中的基本元素进行属性的修改。比如IHTMLElementCollection表示网页中一些基本的元素的集合,IHTMLElement表示网页中的一个基本的元素。而象IHTMLOptionElement接口就表示一个特定的元素Option。基本的元素都有setAttribute和geAttribute方法来动态的设置和得到元素的名称和值。
 
DHTML编辑网页有两种实现方法,一种就是使用的DOM,还有一种是FOXMAIL使用的方法
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
703
import
I
I
回复
0
查看
526
import
I
顶部