当前位置: 首页 > 文档资料 > Java 函数速查 >

DhComponentWrapper 类

优质
小牛编辑
123浏览
2023-12-01

DhComponentWrapper类

封装了Java的Windows基础类(WFC)以便从HTML中进行访问。

Component
  |
  +-- DhStyleBase
     |
     +-- DhElement
        |
        +-- DhBaseContainer
           |
           +-- DhObjectFactory
              |
              +-- DhComponentWrapper

package com.ms.wfc.html

public class DhComponentWrapper

extends DhObjectFactory

构造器

DhComponentWrapper.DhComponentWrapper

创建一个DhComponentWrapper对象。

语法

public DhComponentWrapper ()

public DhComponentWrapper ( Control c, boolean fEmbed )

参数

c

要添加到文档中的WFC控件。

fEmbed

设置为true将把控件嵌入到文档中;如果要在顶层窗口中激活该控件,就设置为false。

方法

DhComponentWrapper.getControl

检取该元件所包装的控件。

语法

public Control getControl ()

返回值

返回该元件所包装的控件。

请参阅:setControl

DhComponentWrapper.setControl

设置HTML文档中要包装为元件的控件。

语法

public void setControl ( Control c, boolean fEmbed )

参数

c

要添加到文档中的WFC控件。

fEmbed

设置为true将把控件嵌入到文档中;如果要在顶层窗口中激活该控件,就设置为false。

请参阅:getControl


DhCursor类

定义控制元件鼠标光标风格的常量。

Enum
  |
  +-- DhCursor

package com.ms.wfc.html

public class DhCursor

extends Enum

说明

有关设置鼠标光标风格更详细的信息,请参阅DhStyleBase.setCursor。

字段

DhCursor.AUTO

指明有浏览器根据当前的上下文决定要显示的鼠标光标。

语法

public static final int AUTO;

DhCursor.CROSSHAIR

指明鼠标光标是简单的十字光标。

语法

public static final int CROSSHAIR;

DhCursor.DEFAULT

指明与平台有关的缺省光标(通常是一个箭头)。

语法

public static final int DEFAULT;

DhCursor.E_RESIZE

指明将向东移动边框的箭头光标。

语法

public static final int E_RESIZE;

DhCursor.HAND

指明为手形的指针光标。

语法

public static final int HAND;

DhCursor.HELP

指明是带Help请求的问号加上箭头光标。

语法

public static final int HELP;

DhCursor.MOVE

指明是要移动某些东西的交叉箭头。

语法

public static final int MOVE;

DhCursor.N_RESIZE

指明向北方向移动边框的箭头光标。

语法

public static final int N_RESIZE;

DhCursor.NE_RESIZE

指明向东北方向移动边框的箭头光标。

语法

public static final int NE_RESIZE;

DhCursor.NW_RESIZE

指明向西北方向移动边框的箭头光标。

语法

public static final int NW_RESIZE;

DhCursor.S_RESIZE

指明向南方向移动边框的箭头光标。

语法

public static final int S_RESIZE;

DhCursor.SE_RESIZE

指明向东南方向移动边框的箭头光标。

语法

public static final int SE_RESIZE;

DhCursor.SW_RESIZE

指明向西南方向移动边框的箭头光标。

语法

public static final int SW_RESIZE;

DhCursor.TEXT

指明为编辑文本光标(通常是插入光标)。

语法

public static final int TEXT;

DhCursor.W_RESIZE

指明向西方向移动边框的箭头光标。

语法

public static final int W_RESIZE;

DhCursor.WAIT

指明沙漏光标或等待光标,指明应用程序忙,用户应该等待。

语法

public static final int WAIT;

方法

DhCursor.valid

确定所指定的值是否是该枚举类型中的有效值。

语法

public static boolean valid ( int n )

参数

n

要检查的值。

返回值

如果该值是有效值,就返回true;否则,就返回false。

说明

你应该在自己的枚举类中覆盖该方法。


DhDialogInfo类

代表对话框的信息类。

Component
  |
  +-- DhStyleBase
     |
     +-- DhDialogInfo

package com.ms.wfc.html

public class DhDialogInfo

extends DhStyleBase

说明

DhWindow.showModalDialog使用该类。

字段

DhDialogInfo.showCentered

在桌面的中央显示对话框。

语法

public boolean showCentered;

DhDialogInfo.showHelpButton

在对话框的标题栏中增加或删除帮助按钮。

语法

public boolean showHelpButton;

DhDialogInfo.showMaximizeButton

在对话框的标题栏中增加或删除最大化按钮。

语法

public boolean showMaximizeButton;

DhDialogInfo.showMinimizeButton

在对话框的标题栏中增加或删除最小化按钮。

语法

public boolean showMinimizeButton;

构造器

DhDialogInfo.DhDialogInfo

创建一个DhDialogInfo对象。

语法

public DhDialogInfo ()

方法

DhDialogInfo.toString

检取代表该对象的字符串表达式。

语法

public String toString ()

返回值

返回每个对话框属性“是”或“否”的字符串。例如,缺省的DhDialogInfo字符串将返回下面的字符串:

“help:no;minimize:no;maximize:no;center:yes”。


DhDocument类

代表了HTML文档。

Component
  |
  +-- DhStyleBase
     |
     +-- DhElement
        |
        +-- DhBaseContainer
           |
           +-- DhDocument

package com.ms.wfc.html

public class DhDocument

extends DhBaseContainer

说明

使用该类绑定到现有的HTML页面并遍历页面上的元件。另外,你也可以通过该类创建新元件并添加到页面上。不能直接创建该类中的对象;相反,你必须在自己的Visual J++工程中扩展该类。

请参阅:DhStyle, DhModule, DhText, DhForm

方法

DhDocument.add

给容器添加一个元件。

语法

public void add (DhDocument element )

public void add (DhDocument element, int insertFlag )

public void add (DhDocument element, DhElement relativeTo, intinsertFlag )

public void add (DhStyle newStyle )

参数

element

要添加到该容器流末尾的元件。insertFlagDhInsertOptions中的可使用的插入常量。insertFlag的有效值是END, BEGINNING, BEFORE和AFTER。

relativeTo

insertFlag参数相对的元件(有可能是null,这得看insertFlag参数的值)。

newStyle

要添加到该文档中的DhStyle对象。通常,你并不需要调用这种格式的DhDocument.add方法;当你调用DhElement.setStyle方法时,就自动设置了文档的风格。

说明

不带insertFlag参数的add方法将元件添加到所有其他元件的后面。带有insertFlag参数的add方法用于在容器的开头或末尾添加元件。使用带relativeTo参数的add方法将元件添加到其他元件的前面或后面。

有关该方法的信息以及其他的add方法,请参阅DhForm.add。

DhDocument.addOnReadyStateChange

为readyStateChange事件指定一个代理。

语法

public final void addOnReadyStateChange( ReadyStateEventHandler h )

参数

h

当事件发生时要通知的ReadyStateEventHandler代理。

说明

每当文档的准备完备状态发生变化时就触发readyStateChange事件。DhDocument可能的状态值是未初始化、正在加载、交互式和完成。更多的信息,请参阅ReadyStateEvent。

请参阅:removeOnReadyStateChange

DhDocument.addText

给当前的文档追加文本字符串。

语法

public void addText ( String text )

参数

text

文本字符串。

DhDocument.createElement

如果可能的话,就从HTML标记名字中创建一个元件。包内部使用该方法。

语法

public DhElement createElement ( String tagTypes, String tagID )

参数

tagTypes

要创建的HTML元件类型(例如 <br>)。

tagID

分配给新创建元件的标识符。

返回值

如果该包不识别tagTypes标记名字,就返回DhRawHTML类的一个实例。

说明

调用该方法需要较高的技巧。通常,你并不需要直接使用该方法。

DhDocument.dispose

释放与该元件关联的所有资源。

语法

public void dispose ()

说明

在运行时一般不能调用该方法。在垃圾回收过程中,所有与该元件关联的资源都将被释放。继承类中应该总是调用super.dispose方法。

DhDocument.dumpDHTML

提供DHTML代码的诊断快照转储。

语法

public void dumpDHTML ( Object sender, Event e )

参数

sender

事件源。

e

Event对象。

说明

当你想象文档宿主所看到的那样转储DHTML代码的诊断快照时,就可以在方便的地方使用该方法路由click事件。

请参阅:dumpHTML

DhDocument.dumpHTML

显示文档宿主所看到的DHTML代码的诊断快照转储。

语法

public void dumpHTML

说明

该方法将打开一个新的浏览器窗口,并显示生成当前正在运行的DHTML代码的源代码。

这是开发人员使用的诊断工具,并不是最终用户特征。

DhDocument.enumerate

返回代表元件集合的enumerator。

语法

public DhEnumeration enumerate ( int type )

参数

type

DhEnumeration类中的一个枚举类型。

返回值

返回代表type参数所定义元件类型集合的DhEnumeration枚举器。可以是下列之一:

· ELEMENTS,包括所有的元件(包括HEAD和BODY标记)。

· IMAGES,只包括图像(比如IMG标记)。

· HLINKS,只包括链接(比如A标记)。

DhDocument.findElement

在文档中搜索一个元件。

语法

public DhElement findElement ( String id )

参数

id

要搜索元件的HTML ID属性。例如,要搜索一个标记为ID="Caption1"的元件,id参数就应该设置为"Caption1"。

返回值

返回代表文档中元件的 DhElement。然后该元件就可以转换为真正的元件类型(比如DhText)。

说明

可以使用该方法通过HTML ID属性查找文档中的元件。

DhDocument.findStyle

检取该文档命名风格的DhStyle对象。

语法

public DhStyle findStyle ( String style )

参数

style

要查找风格的名字字符串(比如".myClass")。

返回值

返回与style参数相对应的风格对象,如果文档中没有该风格,就返回null。

说明

在该包标准的编程过程中并不使用该方法。

DhDocument.getAllElements

循环检取所有的子元件以及它们的子元件。

语法

public DhElement[] getAllElements ()

返回值

返回文档中所有子元件的矩阵。

覆盖:DhBaseContainer.getAllElements

DhDocument.getDocumentURL

检取当前文档的URL地址。

语法

public String getDocumentURL ()

返回值

返回URL字符串,如果得不到,就返回null。

DhDocument.getDomain

检取该页面所来自的服务器主机名字。

语法

pubilc String getDomain ()

返回值

返回当前主机服务器域,如果得不到,就返回null。

请参阅:setDomain

DhDocument.getElement

根据给定的底层HTML对等元件,检取相应的派生DhElement。

语法

public DhElement getElement ( IHTMLElement peer )

参数

peer

底层HTML对等元件。可以使用DhForm.getPeer获得该对等元件。

返回值

返回与对等参数相对应的特定派生对象。

说明

调用该方法需要很高的技巧。通常,你并不需要直接使用该方法。

DhDocument.getElements

检取该元件的子元件。

语法

public DhElement[] getElements ()

返回值

返回直接子元件矩阵。

覆盖:DhBaseContainer.getElements

DhDocument.getHandle

检取浏览器文档的窗口句柄。

语法

public int getHandle

返回值

返回窗口句柄,如果不能返回(通常运行在服务器上时),就返回-1。该句柄可以充当Control所派生对象的父亲。

请参阅:com.ms.wfc.ui.Form

DhDocument.getHTML

检取该文档的HTML表示形式(通常也称为页面)。

语法

public String getHTML ()

返回值

返回所生成或绑定的HTML文本。

DhDocument.getLastModified

检取当前文档最后的修改日期。

语法

public String getLastModified ()

返回值

以MM/DD/YY HH:MM:SS格式返回文档最后的修改日期,否则得不到,就返回null字符串。

DhDocument.getLocation

检取文档当前的位置。

语法

public Point getLocation ()

返回值

返回一个Point对象,所包含的文档位置是相对应浏览器左上角的偏移量。

DhDocument.getModule

检取与该文件关联的DhModule。

语法

public DhModule getModule ()

返回值

返回与该文档关联的DhModule。

DhDocument.getPeer

检取该类底层HTML对等元件。

语法

public IUnknown getPeer ()

返回值

返回该类底层HTML对等元件。

说明

如果文档没有绑定到该类上,就返回null。运行在信任环境中Java代码可以任意将结果引用转换为特定的元件对等类型。如果代码运行在Web服务器环境,则该方法总是返回null。

调用该方法需要很高的技巧。通常,你并不需要直接使用该方法。

DhDocument.getProtocol

检取协议的长名。

语法

public String getProtocol ()

返回值

返回协议的名字,例如“Hypertext Transfer Protocol”或“FileProtocol”。

DhDocument.getReferrer

检取所引用的文档。

语法

public String getReferrer ()

返回值

返回所引用文档的URL地址,如果得不到,就返回null。

说明

这是包含与当前文档的超链接的文档。

DhDocument.getScroll

检取当前的滚动模式。

语法

public int getScroll ()

返回值

返回当前的滚动模式。可以是下列DhScrollBars值之一:

·AUTO,指明由浏览器来决定滚动模式。

·YES,指明使能滚动操作。

·NO,指明禁止滚动操作。

注意:AUTO和YES是等价的。

请参阅:com.ms.wfc.html.DhScrollBars, setScroll

DhDocument.getServerMode

确定该文档是位于服务器上还是客户端。

语法

public boolean getServerMode ()

返回值

如果该文档位于服务器上,就返回true;否则,就返回false。

DhDocument.getSize

检取文档可看见的大小。

语法

public Point getSize ()

返回值

返回一个Point对象,包含了文档的大小,宽度是Point.x,高度是Point.y。

DhDocument.getStyle

检取文档中所有的风格。

语法

public DhStyle[] getStyles ()

返回值

返回文档中所能找到的DhStyle对象矩阵。

说明

可以使用setStyle方法设置任何元件的风格。

DhDocument.getTitle

检取文档的标题。

语法

public String getTitle ()

返回值

返回文档的标题。

说明

对于浏览器而言,标题出现在浏览器窗口的标题栏中。

请参阅:setTitle

DhDocument.getWindow

检取该文档的Window对象。

语法

final public DhWindow getWindow ()

返回值

返回文档的Window对象。

DhDocument.getWindowPeer

检取该文档对等窗口对象。

语法

protected IHTML Window2 getWindowPeer ()

返回值

返回相对应该文档的WindowPeer对象。

说明

调用该方法需要很高的技巧。通常,你并不需要直接使用该方法。

DhDocument.importHTML

将HTML输入到文档中。

语法

public DhForm importHTML ( String html )

public DhForm importHTMLFromStream ( IDataStreaminputDataStream )

参数

html

包含要输入HTML的字符串。

inputDataStream

读取HTML的com.ms.wfc.io.IDataStream数据流。

返回值

返回一个DhForm对象。

说明

该HTML将替换当前任何文档内容。

DhDocument.messageBox

显示模式用户消息框。

语法

final public void messageBox ( String s )

参数

s

要显示的消息字符串。

DhDocument.moveElement

将元件移动到布局流中新的次序位置上。

语法

public void moveElement (DhElement element, int newOrder )

参数

element

要移动的元件。

newOrder

容器流中新的次序位置。

DhDocument.newLine

给当前文档追加一新行。

语法

public void newLine ()

说明

在调用该方法之后所添加的元件都出现在新行上。这跟调用add( newDhBreak() )是等价的。

DhDocument.onDocumentBeforeUnload

实现beforeUnload事件的事件处理器。

语法

protected void onDocumentBeforeUnload ( Object sender, Eventevent )

参数

sender

激活该事件的对象。

event

Event对象。

DhDocument.onDocumentLoad

实现load事件的事件处理器。

语法

protected void onDocumentLoad ( Object sender, Event event )

参数

sender

激活该事件的对象。

event

Event对象。

DhDocument.onDocumentUnload

实现unload事件的事件处理器。

语法

protected void onDocumentUnload (Object sender, Event event )

参数

sender

激活该事件的对象。

event

Event对象。

说明

如果DhDocument的子类在每次卸载文档时都想执行一些操作,就应该覆盖该方法。DhDocument类所实现的该方法不做任何事情。

DhDocument.recreateElements

反序列化getHTML所生成的HTML文本。

语法

public DhElement[] recreateElements ( String html )

public DhElement[] recreateElements ( String html, booleanfHonorIDs )

参数

html

对指定DhElement调用getHTML所得到的文本。

fHonorIDs

设置为true以防止破坏ID属性。

返回值

返回最初创建html参数中文本的DhElement派生类的结构树。

说明

调用该方法的缺省情况下将忽略HTML的ID属性并覆盖文档中标识符唯一的属性。要控制这种行为,使用recreateElements ( String,boolean)。

将fHonorID设置为true指明将不覆盖html参数中HTML标记的ID属性。使用该方法需要极高的技巧。如果ID属性与页面上已有的元件冲突,则所导致的行为对于页面其他部分而言是未定义的。

DhDocument.removeOnReadyStateChange

删除为readyStateChange事件指定的代理。

语法

public final void removeOnReadyStateChange( ReadyStateEventHandler h )

参数

h

要删除的ReadyStateEventHandler代理。

请参阅:addOnReadyStateChange

DhDocument.setBoundElements

将指定的元件矩阵绑定到它们的对等元件上。

语法

public void setBoundElements ( DhElement[] elems )

参数

elems

要绑定到对等元件上的元件矩阵。

异常

如果满足下列条件就产生com.ms.wfc.core.WFCException异常:

·ID与HTML内容不匹配。

·元件已经绑定到其他对象(通过findElement)。

·对等元件类的类型与指定的Java对象不匹配。

DhDocument.setDomain

设置该页面的主机域。

语法

public void setDomain ( String strDomain )

参数

strDomain

要设置的域。

说明

不同框架上的页面可以将它们的域设置为同一主机以便框架之间进行通信。

请参阅:setDomain

DhDocument.setGenerateTags

确定getHTML方法是否生成HEAD和TITLE标记。

语法

public void setGenerateTags ( boolean fGenerate )

参数

fGenerate

设置为true以便在getHTML中生成<HEAD>和<TITLE>标记;否则,就设置为false。

DhDocument.setScroll

设置当前的滚动模式。

语法

public void setScroll ( int scrollMode )

参数

scrollMode

需要的滚动模式。可以是下列DhScrollBars值之一:

·AUTO,指明由浏览器来决定滚动模式。

·YES,指明使能滚动操作。

·NO,指明禁止滚动操作。

注意:AUTO和YES是等价的。

请参阅:DhScrollBars, getScroll

DhDocument.setTitle

设置文档的标题。

语法

public void setTitle (String newTitle )

参数

newTitle

显示在主机标题中的文本。

说明

对于浏览器而言,标题将显示在浏览器窗口的标题栏中。

请参阅:getTitle

DhDocument.writeHTML

将DHTML代码的诊断快照转储到文件中,如文档宿主所看到的那样。

语法

public void writeHTML ( IDataStream stream )

参数

stream

转储内容的IDataStream对象。

说明

该方法将生成正在运行的DHTML代码的源代码写入stream参数所指定的数据流中。这是开发人员使用的诊断工具,并不是终端用户特征,需要代码运行在完全信任环境中。


DhEdit类

实现一个HTML编辑框控件。

Component
  |
  +-- DhStyleBase
     |
     +-- DhElement
        |
        +-- DhEdit

package com.ms.wfc.html

public class DhEdit

extends DhElement

说明

编辑框可以是多行的,也可以是单行的,或是单行密码风格的。密码编辑框的行为就跟单行编辑框类似。然而,在运行时,其输入内容都由星号(*)屏蔽,并不在HTML表单中显示出来。

构造器

DhEdit.DhEdit

创建一个编辑框。

语法

public DhEdit ()

public DhEdit ( String strText )

public DhEdit ( String strText, boolean multiline )

参数

strTextDhEdit

初始化的文本内容。

multiline

如果编辑框有多行,就设置为true;否则,就设置为false。

说明

该构造器创建了一个单行的DhEdit编辑框。缺省的构造器(不带参数)创建的编辑框不带初始化文本。

方法

DhEdit.addOnChange

为change事件分配一个代理。

语法

public final void addOnChange ( EventHandler h )

参数

h

当事件发生时要通知的EventHandler代理。

说明

在当前元件的内容发生改变时就调用代理所指明的方法。

请参阅:removeOnChange

DhEdit.addOnGotFocus

为gotFocus事件分配一个代理。

语法

public final void addOnGotFocus ( EventHandler h )

参数

h

当事件发生时要通知的EventHandler代理。

说明

在当前元件收到输入焦点时就调用代理所指明的方法。

请参阅:removeOnGotFocus

DhEdit.addOnLostFocus

为lostFocus事件分配一个代理。

语法

public final void addOnLostFocus ( EventHandler h )

参数

h

当事件发生时要通知的EventHandler代理。

说明

在当前元件失去输入焦点时就调用代理所指明的方法。

请参阅:removeOnLostFocus

DhEdit.addOnResize

为resize事件分配一个代理。

语法

public final void addOnResize ( EventHandler h )

参数

h

当事件发生时要通知的EventHandler代理。

说明

在当前元件改变大小时就调用代理所指明的方法。

请参阅:removeOnResize

DhEdit.addOnScroll

为scroll事件分配一个代理。

语法

public final void addOnScroll ( EventHandler h )

参数

h

当事件发生时要通知的EventHandler代理。

说明

在当前元件滚动时就调用代理所指明的方法。

请参阅:removeOnScroll

DhEdit.addOnSelect

为select事件分配一个代理。

语法

public final void addOnSelect ( EventHandler h )

参数

h

当事件发生时要通知的EventHandler代理。

说明

当事件发生时就调用代理所指明的方法。

请参阅:removeOnSelect

DhEdit.clear

清除编辑框中的文本。

语法

public void clear ()

DhEdit.focus

将输入焦点设置给该编辑框。

语法

public void focus ()

DhEdit.getCols

检取编辑框的宽度,以字符数来表示。

语法

public int getCols ()

返回值

返回编辑框的字符宽度。

请参阅:setCols

DhEdit.getEnabled

检取编辑框的使能状态。

语法

public boolean getEnabled ()

返回值

如果该编辑框使能,就返回true; 否则就返回false。

请参阅:setEnabled

DhEdit.getMaxLength

检取编辑框当前最大输入长度。

语法

public int getMaxLength ()

返回值

返回最大输入长度,以字符数计算。该值最大可达Integer.MAX_VALUE。

请参阅:setMaxLength

DhEdit.getMultiline

指明编辑框控件是否允许多行编辑。

语法

public boolean getMultiline ()

返回值

如果编辑框控件允许多行编辑,就返回true;否则,就返回false。

说明

缺省地,只允许单行编辑,ENTER字符被忽略掉。

请参阅:setMultiline

DhEdit.getPassword

指明编辑框控件是否作为密码输入框而必须隐藏输入信息。

语法

public boolean getPassword ()

说明

密码编辑框跟单行编辑框一样。然而,在运行时,输入内容都用星号(*)屏蔽掉,不显示。

请参阅:setPassword

DhEdit.getReadOnly

检取当前只读模式。

语法

public boolean getReadOnly ()

返回值

如果该控件只读,就返回true;否则,就返回false。

请参阅:setReadOnly

DhEdit.getRows

检取多行编辑框当前的行数。

语法

public int getRows ()

返回值

返回行数。

说明

如果编辑框风格不是多行的,则总是返回1。

请参阅:setRows

DhEdit.getSubmitName

检取编辑框的名字。

语法

public String getSubmitName ()

返回值

返回编辑框的名字。

说明

该名字就是在HTTP表单提交时所表示的HTML NAME属性值。

请参阅:setSubmitName

DhEdit.getText

检取编辑框当前的文本。

语法

public String getText ()

返回值

返回编辑框中当前显示的文本。

说明

对于密码风格的编辑框,返回真正的字符串,而不是星号。

请参阅:setText

DhEdit.getWordWrap

检取当前的换行模式。

语法

public boolean getWordWrap ()

返回值

如果可以换行,就返回true;否则就返回false。

请参阅:setWordWrap

DhEdit.removeOnChange

删除为change事件分配的代理。

语法

public final void removeOnChange ( EventHandler h )

参数

h

要删除的EventHandler代理。

说明

在当前元件的内容发生改变时就调用代理所指明的方法。

请参阅:addOnChange

DhEdit. removeOnGotFocus

删除为Focus事件分配的代理。

语法

public final void removeOnGotFocus ( EventHandler h )

参数

h

要删除的EventHandler代理。

说明

在当前元件收到输入焦点时就调用代理所指明的方法。

请参阅:addOnGotFocus

DhEdit. removeOnLostFocus

删除为lostFocus事件分配的代理。

语法

public final void removeOnLostFocus ( EventHandler h )

参数

h

要删除的EventHandler代理。

说明

在当前元件失去输入焦点时就调用代理所指明的方法。

请参阅:addOnLostFocus

DhEdit. removeOnResize

删除为resize事件分配的代理。

语法

public final void removeOnResize ( EventHandler h )

参数

h

要删除的EventHandler代理。

说明

在当前元件改变大小时就调用代理所指明的方法。

请参阅:addOnResize

DhEdit. removeOnScroll

删除为scroll事件分配的代理。

语法

public final void removeOnScroll ( EventHandler h )

参数

h

要删除的EventHandler代理。

说明

在当前元件滚动时就调用代理所指明的方法。

请参阅:addOnScroll

DhEdit. removeOnSelect

删除为select事件分配的代理。

语法

public final void removeOnSelect ( EventHandler h )

参数

h

要删除的EventHandler代理。

说明

当事件发生时就调用代理所指明的方法。

请参阅:addOnSelect

DhEdit.setCols

设置编辑框的宽度,以字符数来表示。

语法

public void setCols ( int value )

参数

value

编辑框的字符宽度,该数值必须比0大。

请参阅:getCols

DhEdit.setEnabled

设置编辑框的使能状态。

语法

public void setEnabled ( boolean f )

参数

f

如果想让该编辑框使能,就设置为true; 否则就设置为false。

请参阅:getEnabled

DhEdit.setMaxLength

设置编辑框当前最大输入长度,以字符数来表示。

语法

public void setMaxLength ( int nMaxLength )

参数

nMaxLength

设置最大输入长度,以字符数计算。该值最大可达Integet.MAX_VALUE。

请参阅:getMaxLength

DhEdit.setMultiline

指明编辑框控件是否允许多行编辑。

语法

public void setMultiline ( boolean multiline )

参数

multiline

如果编辑框控件允许多行编辑,就设置为true;否则,就设置为false。

说明

缺省地,只允许单行编辑,ENTER字符被忽略掉。

请参阅:getMultiline

DhEdit.setPassword

指明编辑框控件是否作为密码输入框而必须隐藏输入信息。

语法

public void setPassword ( boolean value )

参数

value

如果该控件用于输入密码,就设置为true;否则就设置为false。

说明

密码编辑框跟单行编辑框一样。如果设置为true,则Multiline属性就为false。

请参阅:getPassword

DhEdit.setReadOnly

设置编辑框控件为只读模式。

语法

public void setReadOnly ( boolean fReadOnly)

参数

fReadOnly

如果该控件只读,就设置为true;否则,就设置为false。

请参阅:getReadOnly

DhEdit.setRows

设置多行编辑框的行数。

语法

public void setRows ( int rows )

参数

rows

行数。

异常

如果rows参数小于或等于0 或者rows参数大于1而编辑框控件风格不是多行的,就产生WFCInvalidArgumentException异常消息。

请参阅:getRows

DhEdit.setSubmitName

设置编辑框的名字。

语法

public void setSubmitName ( String strName)

参数

strName

分配给控件的名字。在窗体中该名字应该是唯一的。

异常

如果strName是null字符串,就产生WFCInvalidArgumentException异常消息。

说明

该名字就是HTML NAME属性值。当通过HTML表单提交编辑框内容时该方法就很有用了。

请参阅:getSubmitName

DhEdit.setText

设置编辑框当前显示的文本。

语法

public void setText ( String strText)

参数

strText

要显示的文本。

请参阅:getText

DhEdit.setWordWrap

设置多行编辑框的换行模式。

语法

public void setWordWrap ( boolean wrap )

参数

wrap

设置为true将导致文本输入到编辑框的边时就开始换行;设置为false将使得文本继续通过控件的可见区域。

请参阅:getWordWrap

DhEdit.shouldPersistText

指明文本是否与缺省值不一样。

语法

public boolean shouldPersistText ()

返回值

如果设置了新的文本信息就返回true;否则就返回false。


DhElement类

表示该包中所有用户界面(UI)的超类。

DhStyleBase
   |
   +-- DhElement

package com.ms.wfc.ui

public class DhElement

extends DhStyleBase

说明

该类的一个实例应该被看成是HTML文档中指定用户界面元件的Java表示。DhElement对象从来都不是直接创建的。相反,你实化该类所派生的类并将该实例添加到文档中(目的容器或文档中已经存在的容器)。或者,你调用DhDocument.findElement方法来寻找并与现有的元件绑定,并将返回值转换为相应的派生类。

请参阅:DhStyle, DhText, DhDocument , DhForm

方法

DhElement.addOnAfterUpdate

为afterUpdate事件指定一个代理。

语法

public final void addOnAfterUpdate (EventHandler h )

参数

h

当事件发生时要通知的EventHandler代理。

说明

当元件将数据传递给数据提供者之后就触发afterUpdate事件。

请参阅:removeOnAfterUpdate

DhElement.addOnBeforeUpdate

为beforeUpdate事件指定一个代理。

语法

public final void addOnBeforeUpdate ( EventHandler h )

参数

h

当事件发生时要通知的EventHandler代理。

说明

在元件将数据传递给数据提供者之前就触发beforeUpdate事件。

请参阅:removeOnBeforeUpdate

DhElement.addOnClick

为click事件指定一个代理。

语法

public final void addOnClick ( EventHandler h )

参数

h

当事件发生时要通知的EventHandler代理。

说明

并非所有的元件都支持DhElement中的事件。

请参阅:removeOnClick

DhElement.addOnDataAvailable

为dataAvailable事件指定一个代理。

语法

public final void addOnDataAvailable ( EventHandler h )

参数

h

当事件发生时要通知的EventHandler代理。

说明

该处理器触发的频率跟事件源对象有关。

请参阅:removeOnDataAvailable

DhElement.addOnDataSetChanged

为dataSetChanged事件指定一个代理。

语法

public final void addOnDataSetChanged ( EventHandler h )

参数

h

当事件发生时要通知的EventHandler代理。

说明

当可以从事件源对象中获得初始数据时也触发该事件。

请参阅:removeOnDataSetChanged

DhElement.addOnDataSetComplete

为dataSetComplete事件指定一个代理。

语法

public final void addOnDataSetComplete ( EventHandler h )

参数

h

当事件发生时要通知的EventHandler代理。

请参阅:removeOnDataSetComplete

DhElement.addOnDoubleClick

为doubleClick事件指定一个代理。

语法

public final void addOnDoubleClick ( EventHandler h )

参数

h

当事件发生时要通知的EventHandler代理。

说明

并非所有的元件都支持DhElement中的事件。

请参阅:removeOnDoubleClick

DhElement.addOnDragStart

为dragStart事件指定一个代理。

语法

public final void addOnDragStart ( EventHandler h )

参数

h

当事件发生时要通知的EventHandler代理。

说明

该代理指明了在拖放操作开始时要调用的方法。并非所有的元件都支持DhElement中的事件。

请参阅:removeOnDragStart

DhElement.addOnErrorUpdate

为errorUpdate事件指定一个代理。

语法

public final void addOnErrorUpdate ( EventHandler h )

参数

h

当事件发生时要通知的EventHandler代理。

说明

当数据传输被取消时就触发errorUpdate事件而不是afterUpdate事件。使用beforeUdpate事件处理器执行取消操作。

请参阅:removeOnErrorUpdate

DhElement.addOnFilterChange

为filterChange事件指定一个代理。

语法

public final void addOnFilterChange ( EventHandler h )

参数

h

当事件发生时要通知的EventHandler代理。

请参阅:removeOnFilterChange

DhElement.addOnHelp

为help事件指定一个代理。

语法

public final void addOnHelp ( HelpEventHandler h )

参数

h

当事件发生时要通知的HelpEventHandler代理。

说明

在元件将数据传递给数据提供者之前就触发beforeUpdate事件。

请参阅:removeOnHelp

DhElement.addOnKeyDown

为KeyDown事件指定一个代理。

语法

public final void addOnKeyDown ( KeyEventHandler h )

参数

h

当事件发生时要通知的KeyEventHandler代理。

说明

并非所有的元件都支持DhElement中的事件。

请参阅:removeOnKeyDown

DhElement.addOnKeyPress

为keyPress事件指定一个代理。

语法

public final void addOnKeyPress ( KeyPressEventHandler h )

参数

h

当事件发生时要通知的KeyPressEventHandler代理。

说明

在元件将数据传递给数据提供者之前就触发beforeUpdate事件。

请参阅:removeOnKeyPress

DhElement.addOnKeyUp

为keyUp事件指定一个代理。

语法

public final void addOnKeyUp ( KeyEventHandler h )

参数

h

当事件发生时要通知的KeyEventHandler代理。

说明

并非所有的元件都支持DhElement中的事件。

请参阅:removeOnKeyUp

DhElement.addOnMouseDown

为mouseDown事件指定一个代理。

语法

public final void addOnMouseDown ( MouseEventHandler h )

参数

h

当事件发生时要通知的MouseEventHandler代理。

说明

并非所有的元件都支持DhElement中的事件。

请参阅:removeOnMouseDown

DhElement.addOnMouseEnter

为mouseEnter事件指定一个代理。

语法

public final void addOnMouseEnter ( MouseEventHandler h )

参数

h

当事件发生时要通知的MouseEventHandler代理。

说明

并非所有的元件都支持DhElement中的事件。

请参阅:removeOnMouseEnter

DhElement.addOnMosueLeave

为mouseLeave事件指定一个代理。

语法

public final void addOnMouseLeave ( MouseEventHandler h )

参数

h

当事件发生时要通知的MouseEventHandler代理。

说明

并非所有的元件都支持DhElement中的事件。

请参阅:removeOnMouseLeave

DhElement.addOnMouseMove

为mouseMove事件指定一个代理。

语法

public final void addOnMouseMove ( MouseEventHandler h )

参数

h

当事件发生时要通知的MouseEventHandler代理。

说明

并非所有的元件都支持DhElement中的事件。

请参阅:removeOnMouseMove

DhElement.addOnMouseUp

为mouseUp事件指定一个代理。

语法

public final void addOnMouseUp (MouseEventHandler h )

参数

h

当事件发生时要通知的MouseEventHandler代理。

说明

并非所有的元件都支持DhElement中的事件。

请参阅:removeOnMouseUp

DhElement.addOnRowEnter

为rowEnter事件指定一个代理。

语法

public final void addOnRowEnter ( EventHandler h )

参数

h

当事件发生时要通知的EventHandler代理。

请参阅:removeOnRowEnter

DhElement.addOnRowExit

为rowExit事件指定一个代理。

语法

public final void addOnRowExit( EventHandler h )

参数

h

当事件发生时要通知的EventHandler代理。

请参阅:removeOnRowExit

DhElement.addOnSelectStart

为selectStart事件指定一个代理。

语法

protected void addOnSelectStart ( EventHandler h )

参数

h

当对该元件设置了父亲时要通知的EventHandler代理。

请参阅:removeOnSelectStart

DhElement.addOnSetParent

为setParent事件指定一个代理。

语法

protected void addOnSetParent ( EventHandler h )

参数

h

当对该元件设置了父亲时要通知的EventHandler代理。

请参阅:removeOnSetParent

DhElement.dispose

释放该元件所有相关的资源。

语法

public void dispose()

说明

在运行时或许不应该调用该方法。当元件释放后进行垃圾回收时该元件使用的任何资源都将被释放。继承类应该总是调用super.dispose方法。

DhElement.getAlign

返回元件的对齐方式。

语法

public int getAlign ()

返回值

返回由DhAlignment常量所指明的对齐格式,或者如果没有设置对齐格式就返回-1。

Dhelement.getDocument

检取与该元件关联的文档对象。

语法

public final DhDocument getDocument ()

返回值

返回与该元件关联的DhDocument对象。

DhElement.getDOMAttributeInt

根据动态HTML的DOM(Document Object Model,文档对象模型)属性的名字,检取整数属性。

语法

public int getDOMAttributeInt (String strAttr )

参数

strAttr

指明要检取属性的字符串表达式。

返回值

返回该属性的整数值。

说明

使用该包时,直接调用该方法属于非正常操作。你可以直接对该元件调用相应的属性方法。

请参阅:setDOMAttributeInt

DhElement.getDOMAttributeString

根据动态HTML的DOM(Document Object Model,文档对象模型)属性的名字,检取字符串属性。

语法

public String getDOMAttributeString (String strAttr )

参数

strAttr

指明要检取属性的字符串表达式。

返回值

返回该属性值。

说明

使用该包时,直接调用该方法属于非正常操作。你可以直接对该元件调用相应的属性方法。

DhElement.getElementCount

检取该元件所包含的元件数。

语法

public int getElementCount()

返回值

该实现将返回0。

DhElement.getElements

检取该元件包含的所有元件的矩阵。

语法

public DhElement[] getElements ()

返回值

该实现将返回null。

DhElement.getEvents

检取该元件的事件对象。

语法

public final DhEvents getEvents ()

返回值

返回该元件的com.ms.wfc.html.event.DhEvents对象。

说明

虽然该方法在该类中是public类型的,但大多数派生类都隐藏了该方法。

DhElement.getHTML

检取包含该元件以及其子元件的HTML表示文本的字符串。

语法

public String getHTML()

返回值

返回表示该元件及其子元件的HTML字符串。

DhElement.getHTMLGenerator

检取该元件当前的HTML生成器。

语法

public DhHTMLGenerator getHTMLGenerator ()

返回值

返回当前的DhHTMLGenerator对象。

请参阅:setHTMLGenerator

DhElement.getID

检取该类底层HTML元件的ID属性值。

语法

public final String getID ()

返回值

返回表示该元件ID属性的字符串。

说明

该ID与getHTML方法一起存储。

调用该方法并不是使用该包的正常操作。如果没有直接调用该方法,包将自动为所有的DhElement对象生成一个ID。

请参阅:setID

DhElement.getLocation

检取该元件的位置。

语法

public Point getLocation ()

返回值

返回该元件的位置。

覆盖:DhStyleBase.getLocation

DhElement.getModule

检取与该元件关联的模块对象。

语法

public DhModule getModule ()

返回值

返回与该元件关联的DhModule。

DhElement.getParent

检取包含该元件的父亲元件。

语法

public final DhElement getParent ()

返回值

返回与该元件关联的父亲元件。

请参阅:DhDocument.add,

DhForm.addDhElement.getPeer

检取该类底层的HTML对等元件。

语法

public IUnknown getPeer ()

返回值

返回该类底层HTML对等元件。

说明

如果该元件或其父亲没有添加到文档中,该方法就返回null。在信任环境中运行的Java代码可以任意地将结果引用转换为特定的元件对等类型(例如,com.ms.wfc.html.om.IHTMLElement)。如果代码运行在Web服务器环境,该方法则总是返回null。

只有在高级技巧中才调用该方法。通常,你不需要调用该方法。

DhElement.getSize

检取元件的大小。

语法

public Point getSize ()

返回值

返回元件的大小。

覆盖:DhStyleBase.getSize

请参阅:setSize

DhElement.getStyle

检取与该元件关联的DhStyle风格对象。

语法

public final DhStyle getStyle ()

返回值

返回与该元件关联的DhStyle风格对象。

异常

如果元件或与该元件关联的DhDocument对象没有风格,就产生IllegalState-Exception异常消息。

请参阅:DhStyle, setStyle

DhElement.getTagName

根据当前状态来检取包含与该元件相对应的标记名字的字符串。

语法

public String getTagName ()

说明

在实例的生命周期中,该值可以改变。在大多数情况下,该值与该类的派生类特有的属性设置值有关。

DhElement.getTagNameID

检取在调用getHTML方法时所生成的字符串标识符。

语法

protected int getTagNameID ()

返回值

返回该元件标记名字的字符串标识符(基类返回-1,是无效的ID)。

DhElement.getToolTip

检取当鼠标指针滑过该元件时所出现的ToolTip字符串表示式。

语法

public final String getToolTip ()

返回值

返回ToolTip字符串。

请参阅:setToolTip

DhElement.hasPeer

返回该类底层的HTML对等元件。

语法

public final IUnknown hasPeer()

返回值

返回该类底层对等的HTML元件,假定可以得到的话。

说明

即使该元件或其父亲添加到文档中,该方法也返回null,但对于绑定到对等元件就不一样。在信任环境中运行的Java代码可以任意地将结果引用转换为特定的元件对等类型(例如,com.ms.wfc.html.om.IHTMLElement)。如果代码运行在Web服务器环境,该方法则总是返回null。

即使元件还没有机会绑定到文档,调用getPeer方法也将检取到对等元件。

调用该方法需要很高的技巧。通常,你并不需要使用该方法。

DhElement.initFromPeer

当从现有的HTML元件中创建实例时就调用该方法。

语法

protected void initFromPeer ( IHTMLElement peer )

参数

peer

现有的对等元件。

说明

当从现有的HTML元件中创建实例时,可以覆盖该方法来执行特殊的初始化操作。

DhElement.onPeerAvailable

当该元件的HTML添加到正在运行的浏览器文档时就调用该方法。

语法

protected void onPeerAvailable ()

说明

当对等对象存在时要注意覆盖该方法。例如,此时,就有可能检取可被该元件操作的DOM对等对象。

DhElement.onSetParent

当设置了该元件由DhElement派生的父亲或其父亲发生了变化时就调用该方法。

语法

protected void onSetParent( DhElement newParent )

参数

newParent

新的父亲引用。

DhElement.onSetPeer

当设置或重新设置该元件的IHTMLElement DOM对等对象时就调用该方法。

语法

protected void onSetPeer ( IHTMLElement newPeer )

参数

newPeer

新的IHTMLElement对等项。

说明

由于某些操作原因,在该元件的生命周期中,与该元件关联的对等项可以发生多次改变。

DhElement.removeAttribute

删除属性。

语法

public void removeAttribute ( String strAttr )

参数

strAttr

要删除的自定义属性的名字。

说明

直接调用该方法并不是使用该包的正常操作。你应该直接调用该元件的属性方法。

DhElement. removeOnAfterUpdate

删除为afterUpdate事件指定的代理。

语法

public final void removeOnAfterUpdate (EventHandler h )

参数

h

要删除的EventHandler代理。

请参阅:addOnAfterUpdate

DhElement. removeOnBeforeUpdate

删除为beforeUpdate事件指定的代理。

语法

public final void removeOnBeforeUpdate ( EventHandler h )

参数

h

要删除的EventHandler代理。

请参阅:addOnBeforeUpdate

DhElement. removeOnClick

删除为click事件指定的代理。

语法

public final void removeOnClick ( EventHandler h )

参数

h

当事件发生时要通知的EventHandler代理。

说明

并非所有的元件都支持DhElement中的事件。

请参阅:addOnClick

DhElement. removeOnDataAvailable

删除为dataAvailable事件指定的代理。

语法

public final void removeOnDataAvailable ( EventHandler h )

参数

h

要删除的EventHandler代理。

说明

该处理器触发的频率跟事件源对象有关。

请参阅:addOnDataAvailable

DhElement. removeOnDataSetChanged

删除为dataSetChanged事件指定的代理。

语法

public final void removeOnDataSetChanged ( EventHandler h )

参数

h

要删除的EventHandler代理。

请参阅:addOnDataSetChanged

DhElement. removeOnDataSetComplete

删除为dataSetComplete事件指定的代理。

语法

public final void removeOnDataSetComplete ( EventHandler h )

参数

h

要删除的EventHandler代理。

请参阅:addOnDataSetComplete

DhElement. removeOnDoubleClick

删除为doubleClick事件指定的代理。

语法

public final void removeOnDoubleClick ( EventHandler h )

参数

h

要删除的EventHandler代理。

说明

并非所有的元件都支持DhElement中的事件。

请参阅:addOnDoubleClick

DhElement. removeOnDragStart

删除为dragStart事件指定的代理。

语法

public final void removeOnDragStart ( EventHandler h )

参数

h

要删除的EventHandler代理。

说明

并非所有的元件都支持DhElement中的事件。

请参阅:addOnDragStart

DhElement. removeOnErrorUpdate

删除为errorUpdate事件指定的代理。

语法

public final void removeOnErrorUpdate ( EventHandler h )

参数

h

要删除的EventHandler代理。

说明

当数据传输被取消时就触发errorUpdate事件而不是afterUpdate事件。使用beforeUdpate事件处理器执行取消操作。

请参阅:addOnErrorUpdate

DhElement. removeOnFilterChange

删除为filterChange事件指定的代理。

语法

public final void removeOnFilterChange ( EventHandler h )

参数

h

要删除的EventHandler代理。

请参阅:addOnFilterChange

DhElement. removeOnHelp

删除为help事件指定的代理。

语法

public final void removeOnHelp ( HelpEventHandler h )

参数

h

要删除的HelpEventHandler代理。

请参阅:addOnHelp

DhElement. removeOnKeyDown

删除为KeyDown事件指定的代理。

语法

public final void removeOnKeyDown ( KeyEventHandler h )

参数

h

要删除的KeyEventHandler代理。

说明

并非所有的元件都支持DhElement中的事件。

请参阅:addOnKeyDown

DhElement. removeOnKeyPress

删除为keyPress事件指定的代理。

语法

public final void removeOnKeyPress ( KeyEventHandler h )

参数

h

要删除的KeyPressEventHandler代理。

说明

并非所有的元件都支持DhElement中的事件。

请参阅:addOnKeyPress

DhElement. removeOnKeyUp

删除为keyUp事件指定的代理。

语法

public final void removeOnKeyUp ( KeyEventHandler h )

参数

h

要删除的KeyEventHandler代理。

说明

并非所有的元件都支持DhElement中的事件。

请参阅:addOnKeyUp

DhElement. removeOnMouseDown

删除为mouseDown事件指定的代理。

语法

public final void removeOnMouseDown ( MouseEventHandler h )

参数

h

要删除的MouseEventHandler代理。

说明

并非所有的元件都支持DhElement中的事件。

请参阅:addOnMouse

DownDhElement. removeOnMouseEnter

删除为mouseEnter事件指定的代理。

语法

public final void removeOnMouseEnter ( MouseEventHandler h )

参数

h

要删除的MouseEventHandler代理。

说明

并非所有的元件都支持DhElement中的事件。

请参阅:addOnMouseEnter。

DhElement. removeOnMouseLeave

删除为mouseLeave事件指定的代理。

语法

public final void removeOnMouseLeave ( MouseEventHandler h )

参数

h

要删除的MouseEventHandler代理。

说明

并非所有的元件都支持DhElement中的事件。

请参阅:addOnMouseLeave

DhElement. removeOnMouseMove

删除为mouseMove事件指定的代理。

语法

public final void removeOnMouseMove ( MouseEventHandler h )

参数

h

要删除的MouseEventHandler代理。

说明

并非所有的元件都支持DhElement中的事件。

请参阅:addOnMouseMove

DhElement. removeOnMouseUp

删除为mouseUp事件指定的代理。

语法

public final void removeOnMouseUp (MouseEventHandler h )

参数

h

要删除的MouseEventHandler代理。

说明

并非所有的元件都支持DhElement中的事件。

请参阅:addOnMouseUp

DhElement. removeOnRowEnter

删除为rowEnter事件指定的代理。

语法

public final void removeOnRowEnter ( EventHandler h )

参数

h

要删除的EventHandler代理。

请参阅:addOnRowEnter

DhElement. removeOnRowExit

删除为rowExit事件指定的代理。

语法

public final void removeOnRowExit( EventHandler h )

参数

h

要删除的EventHandler代理。

请参阅:addOnRowExit

DhElement. removeOnSelectStart

删除为selectStart事件指定的代理。

语法

protected void removeOnSelectStart ( EventHandler h )

参数

h

要删除的EventHandler代理。

请参阅:addOnSelectStart

DhElement. removeOnSetParent

删除为setParent事件指定的代理。

语法

protected void removeOnSetParent ( EventHandler h )

参数

h

要删除的EventHandler代理。

请参阅:addOnSetParent

DhElement.resetAlign

清除任何的对齐属性。

语法

public final void resetAlign ()

请参阅:getAlign

DhElement.resetID

创建该元件新的缺省ID。

语法

public final void resetID ()

请参阅:getID

DhElement.resetStyle

使用setStyle清除任何的类设置。

语法

public final void resetStyle ()

请参阅:getStyle

DhElement.resetToolTip

将ToolTip重新设置为缺省值。

语法

public final void resetToolTip ()

请参阅:getToolTip

DhElement.setAlign

设置元件的对齐格式。

语法

public void setAlign ( int nAlign )

参数

nAlign

所需要的对齐格式,由DhAlignment常量来表示。

说明

如果该元件是一个容器,则该对齐属性通常影响到子元件;否则就影响毗邻的文本对齐格式。元件与文档的中间对齐、左对齐或右对齐格式,都由DhForm容器对齐进行包装。

请参阅:getAlign

DhElement.setBindID

设置该元件的绑定ID。

语法

public final DhElement setBindID (String id )

参数

id

用于表示该元件ID的字符串。

返回值

返回带ID属性集合的DhElement对象。

DhElement.setDOMAttribute

根据动态HTML的DOM(Document Object Model,文档对象模型)属性的名字,设置字符串属性。

语法

public void setDOMAttribute (String strAttr , String value)

参数

strAttr

自定义属性的名字。

value

字符串值。

说明

使用该包时,直接调用该方法属于非正常操作。你可以直接对该元件调用相应的属性方法,例如,DhImage.setURL。

DhElement.setDOMAttributeInt

根据动态HTML的DOM(Document Object Model,文档对象模型)属性的名字,设置字符串属性。

语法

public void setDOMAttributeInt (String strAttr, int value )

参数

strAttr

自定义属性的名字。

Value

一个整数值。

说明

使用该包时,直接调用该方法属于非正常操作。你可以直接对该元件调用相应的属性方法,例如,DhImage.setURL。

请参阅:getDOMAttributeInt

DhElement.setElementPeer

设置HTML文档中该元件的对等元件。

语法

protected void setElementPeer ( IHTMLElement peer )

protected void setElementPeer ( IHTMLElement peer, Booleantransition )

参数

peer

现有的对等元件。

Transition

对绑定的同等元素设定为true;否则,设定为false。

说明

调用该方法需要很高的技巧。通常,你不必使用该方法。

DhElement.setHeightUnit

使用表示度量单位的DhUnits常量设置元件的高度。

语法

public void setHeightUnit ( int h, int unit )

参数

h

高度值。

Unit

表示度量单位的一个DhUnits常量。

请参阅:DhStyleBase.getBounds

DhElement.setHTMLGenerator

设置该元件使用的HTML生成器。

语法

public void setHTMLGenerator ( DhHTMLGenerator htmlGen )

参数

htmlGen

分配给该元件的DhHTMLGenerator对象。

说明

这允许你覆盖库中生成表示元件的HTML语法的缺省方法。

请参阅:getHTMLGenerator

DhElement.setID

设置该类底层HTML元件的ID属性。

语法

public final void setID ( String id )

参数

id

该元件ID属性的字符串。

说明

该ID与getHTML方法一起存储。

使用该包时,直接调用该方法属于非正常操作。即使没有直接调用该方法,该包也将自动为所有的DhElement对象生成ID。

请参阅:getID

DhElement.setSize

设置元件的大小。

语法

public void setSize ( int w, int h )

参数

w

元件新的宽度。

H

元件新的高度。

请参阅:setWidthUnit, setHeightUnit, getSize

DhElement.setStyle

设置与该元件关联的style对象。

语法

public final void setStyle (DhStyle style )

参数

style

与该元件关联的风格对象。

请参阅:getStyle

DhElement.setToolTip

设置在用户鼠标指针滑过该元件时所显示的ToolTip。

语法

public final void setToolTip ( String string )

参数

string

ToolTip使用的字符串。

请参阅:getToolTip

DhElement.setWidthUnit

使用表示度量单位的DhUnits常量设置元件的宽度。

语法

public void setWidthUnit ( int w, int unit )

参数

w

宽度值。

Unit

表示度量单位的DhUnits常量。

请参阅:DhStyleBase.getBounds


DhElementExistsInDocumentException类

指示指定的元件已经添加到文档中。元件只能添加一次。

RuntimeException
  |
  +-- WFCException
     |
     +-- DhElementExistsInDocumentException

package com.ms.wfc.html

public class DhElementExistsInDocumentException

extends WFCException

构造器

DhElementExistsInDocumentException.

DhElementExistsInDocumentException

创建一个DhElementExistsInDocumentException对象。

语法

public DhElementExistsInDocumentException()

public DhElementExistsInDocumentException ( String s )

参数

s

异常消息的详细信息。

说明

缺省构造器创建的异常没有详细信息。


DhElementNotFoundException类

指出由于给定的元件名字不存在所以对特定元件的请求失败了。

RuntimeException
  |
  +-- WFCException
     |
     +-- DhElementNotFoundException

package com.ms.wfc.html

public class DhElementNotFoundException

extends WFCException

构造器

DhElementNotFoundException.

DhElementNotFoundException

创建一个DhElementNotFoundException对象。

语法

public DhElementNotFoundException ()

public DhElementNotFoundException ( String s )

参数

s

异常的详细信息。

说明

缺省构造器创建的异常没有详细信息 。


DhEnumeration类

代表HTML文档中的元件集合。

package com.ms.wfc.html

public class DhEnumeration

implements IEnumerator

说明

你可以直接创建一个DhEnumeration对象(使用new方法)或者调用DhDocument. enumerate方法来获取该集合。

许多HTML标记并非与该包中的Java类一一对应。当使用next返回语句枚举时,务必调用instanceof检查一下结果。

字段

DhEnumeration.ELEMENTS

用于DhDocument.enumerate或DhEnumeration构造器来指出页面上所有元件的集合。

语法

pubilc static final int ELEMENTS;

DhEnumeration.HLINKS

用于DhDocument.enumerate或DhEnumeration构造器来指出页面上所有链接元件(HREF)的集合。

语法

pubilc static final int HLINKS;

DhEnumeration.IMAGES

用于DhDocument.enumerate或DhEnumeration构造器来指出页面上所有图象元件(IMG)的集合。

语法

pubilc static final int IMAGES;

构造器

DhEnumeration. DhEnumeration

创建一个DhEnumeration对象。

语法

public DhEnumeration ( DhDocument document, int enumType )

参数

document

对DhDocument的引用。

EnumType

一种有效的集合类型,可以是如下之一:

·ELEMENTS,包括所有的元件(包括HEAD和BODY等标记)。

·IMAGES,只包括图象(比如IMG标记)。

·HLINKS,只包括链接(比如A 标记)。

说明

你可以使用该构造器或调用DhDocument.enumerate来获取该集合。

方法

DhEnumeration.hasMoreItems

测试该枚举集合是否包含多个元件。

语法

public boolean hasMoreItems ()

返回值

如果该枚举集合包含多个元件,就返回true;否则,就返回false。

DhEnumeration.next

返回该枚举集合中下一个元件。

语法

public DhElement next ( )

返回值

返回枚举集合中下一个元件或者没有的话就返回null。

说明

该方法返回一个DhElement对象,所以没有必要将结果转换为DhElement对象。可以根据枚举集合的类型对返回结果做进一步的转换(比如转换为DhImage)。

许多HTML标记并非与该包中的Java类一一对应。当使用next返回语句枚举时,务必调用instanceof检查一下结果。

DhEnumeration.nextItem

返回该枚举集合下一个元件。

语法

public Object nextItem ()

返回值

返回该枚举集合下一个元件。

异常

如果没有其他元件存在,就产生WFCException异常消息。

请参阅:next

DhEnumeration.reset

将枚举集合重新设置到开头。

语法

public void reset ()


DhEventInfo类

将事件源中的事件消息传递给事件槽(event sink)。

package com.ms.wfc.html

public class DhEventInfo

说明

当HTML元件中触发事件时,Event对象的extendedInfo field就包含了一个DhEventInfo对象。

你可以使用DhEventInfo来控制事件的后续操作(比如冒泡,bubbling棗指不断重复产生同一事件——译者注)并可以找出有关该事件所发生环境更多的信息。

下面的例子演示了如何设置显示mouseEvent事件的DhEventInfo对象值的基本事件处理器。

import com.ms.wfc.html.* ;

import com.ms.wfc.html.event.*;

public class DumpEvent extends DhDocument

{
	DhText text ;
	public void initForm( )
	{
		text = new DhText ( ) ;
		this.add( text.DhInsertOptions.BEGINNING) ;
		this.addOnMouseMove( new MouseEventHandler ( this.onMouseMove ) ) ;
	}
	public void onMouseMove ( Object sender, Event event )
{

text.setText ( event.toString () ) ;

/* if you want to use more advanced feature of HTML eventing model,

or get more information about HTML events, use the DhEventInfo as

show below. */

DhEventInfo eventInfo = (DhEventInfo)event.getExtendedInfo ();

eventInfo.CancelBubble () ;

}

}

字段

DhEventInfo.EVT_LEFTBUTTON

指明左鼠标键被按下。

语法

public static final int EVT_LEFTBUTTON ;

DhEventInfo.EVT_MIDDLEBUTTON

指明中间的鼠标键被按下。

语法

public static final int EVT_MIDDLEBUTTON;

DhEventInfo.EVT_NOBUTTON

指明没有按下鼠标键。

语法

public static final int EVT_NOBUTTON;

DhEventInfo.EVT_RIGHTBUTTON

指明按下了右边的鼠标键。

语法

public static final int EVT_RIGHTBUTTON;

方法

DhEventInfo.cancelBubble

HTML中所有事件源触发的同一事件都传递给整个的容器体系。调用该方法将告诉HTML文档停止产生事件泡。

语法

final public void cancelBubble ()

DhEventInfo.getChar

测试键盘上是否有键被按下并返回该按键。

语法

final public int getChar()

返回值

返回当前所按下键的键盘码(如果没有键被按下,就返回0)。

DhEventInfo.getClientPoint

检取鼠标与父元件客户区域当前的相对位置。

语法

final public Point getClientPoint()

返回值

返回鼠标与父元件客户区域当前的相对位置。

请参阅:toString

DhEventInfo.getDocument

检取触发该事件的文档对象。

语法

final public DhDocument getDocument ()

返回值

返回该触发该事件的文档对象。

DhEventInfo.getFromElement

检取在mouseEnter或mouseLeave事件产生之前鼠标所在的元件。

语法

final public DhElement getFromElement ()

返回值

返回鼠标所移动过的DhElement,或者如果不是mouseEnter和mouseLeave事件,就返回null。这可以是标准的元件,包含DhDocument对象,如果鼠标是从浏览器外移动到浏览器内,则就返回null。

说明

只有在mouseEnter或mouseLeave事件之后调用该方法才是有效的。

请参阅:getToElement

DhEventInfo.getMouseButton

测试鼠标按键事件。

语法

final public int getMouseButton ()

返回值

返回一个鼠标按键常量,可能是EVT_NOBUTTON,EVT_LEFTBUTTON,EVT_RIGHTBUTTON或EVT_MIDDLEBUTTON。

DhEventInfo.getOffsetPoint

检取鼠标与元件客户区域当前的相对位置。

语法

final public Point getOffsetPoint ()

返回值

返回鼠标当前的相对位置。

请参阅:toString

DhEventInfo.getPeer

检取该类底层的HTML对等元件。

语法

final public IUnknown getPeer()

返回值

返回该类底层的对等HTML元件。

说明

如果元件没有绑定到文档则该方法就返回null。在信任环境中运行的Java代码可以任意地将结果引用转换为特定的元件对等类型(例如,com.ms.wfc.html.om. IHTMLEventObj)。如果代码运行在Web服务器环境,该方法则总是返回null。

只有在高级技巧中才调用该方法。通常,你不需要调用该方法。

DhEventInfo.getPoint

检取鼠标与文档客户区域当前的相对位置。

语法

final public Point getPoint ()

返回值

返回鼠标当前的相对位置。

请参阅:toString

DhEventInfo.getReturnValue

确定是否设置了返回值。

语法

final public Variant getReturnValue ()

说明

某些事件需要响应值。使用该方法就可以确定另一个处理器是否将返回数据设置给了事件源。

DhEventInfo.getScreenPoint

检取鼠标与桌面当前的相对位置。

语法

final public Point getScreenPoint()

返回值

返回鼠标的当前位置。

请参阅:toString

DhEventInfo.getSource

检取事件产生的初始源。

语法

final public DhElement getSource ()

返回值

返回第一次触发该事件的element。

DhEventInfo.getToElement

检取mouseEnter或mouseLeave事件之后鼠标所在的元件。

语法

final public DhElement getToElement ()

返回值

返回事件发生后鼠标所移到的DhElement。或者如果事件不是mouseEnter或mouseLeave,则就返回null。这可以是标准元件,包容DhDocument对象,或者如果是鼠标从浏览器外移到浏览器内,就返回null。

请参阅:getFromElement

DhEventInfo.isAltKey

测试ALT按键状态。

语法

final public boolean isAltKey()

返回值

如果按下了ALT键就返回true。

DhEventInfo.isCtrlKey

测试CTRL按键的状态。

语法

final public boolean isCtrlKey()

返回值

如果按下了Ctrl键就返回true。

DhEventInfo.isShiftKey

测试SHIFT按键的状态。

语法

final public boolean isShiftKey()

返回值

如果按下了SHIFT键,就返回true。

DhEventInfo.setChar

设置当前的按键。

语法

final public void setChar ( int c )

参数

c

将由getChar返回的按键字符。

请参阅:getChar

DhEventInfo.setReturnValue

设置事件的返回数据。

语法

final public void setReturnValue( boolean b)

final public void setReturnValue( String s)

final public void setReturnValue ( int i )

final public void setReturnValue ( Varint v)

参数

b

要返回事件的boolean值。

S

要返回事件的String值。

I

要返回事件的int值。

V

要返回事件的Variant值。

说明

某些事件需要响应值。使用该方法将数据返回给事件源。

DhEventInfo.toString

将事件对象转换为一个字符串。

语法

public String toString ()

说明

当调试代码时可以使用该方法。


DhForm类

表示使用传统HTML一维流布局的元件容器。

Component
  |
  +-- DhStyleBase
     |
     +-- DhElement
        |
        +-- DhBaseContainer
           |
           +-- DhForm

package com.ms.wfc.html

public class DhForm

extends DhBaseContainer

说明

该类代表了一个FORM或DIV HTML元件。使用getAsHTTPForm方法来确定元件的类型。如果增加了DhResetButton或DhSubmitButton按钮,则该元件将自动成为FORM。如果是FORM元件,则可以增加事件处理器来处理reset和formSubmit事件。缺省地,给该类容器添加的元件不是由x-y坐标来表示位置的,而是每个元件周围的 "flow(流)"。

字段

DhForm.METHOD_GET

指明希望在提交了表单之后服务器能有所响应。当表单包含DhSubmitButton控件时使用该字段。

语法

public static final int METHOD_GET;

DhForm.METHOD_POST

指明在提交了表单之后不希望服务器有所响应。当表单包含DhSubmitButton控件时使用该字段。

语法

public static final int METHOD_POST;

构造器

DhForm.DhForm

创建一个DhForm会话容器。

语法

public DhForm ()

方法

DhForm.add

给容器中所有元件后面添加一个元件。

语法

public void add ( DhElement element )

public void add ( DhElement element , int insertFlag )

public void add ( DhElement element , DhElement relativeTo, intinsertFlag )

参数

element

要在容器的流末尾增加的DhElement。

InsertFlag

有效且可用的DhInsertOptions插入常量。有效值有:

·End在流末尾插入或插入到容器中。relativeTo参数必须是null,如果使用的话。

BEGINNING在流的开头插入或插入到容器中。relativeTo参数必须是null,如果使用的话。

·BEFORE在relativeTo参数指定的元件之前插入该元件。relativeTo参数必须非null。

·AFTER在relativeTo参数指定的元件之后插入该元件。relativeTo参数必须非null。RelativeTo

当insertFlag参数使用BEFORE或AFTER常量时所指定的DhElement。

请参阅:remove

DhForm.addOnChange

为change事件指定一个代理。

语法

final public void addOnChange ( EventHandler h )

参数

h

当事件发生时要通知的EventHandler代理。

说明

当用户修改表单或将输入焦点切换到不同的窗口时就触发该事件。

请参阅:removeOnChange

DhForm.addOnFormReset

为formReset事件指定一个代理。

语法

public void addOnFormReset ( EventHandler h )

参数

h

当事件发生时要通知的EventHandler代理。

说明

当用户按下表单上的reset按钮时就触发该事件。

DhForm.addOnFormSubmit

为formSubmit事件指定一个代理。

语法

public void addOnFormSubmit ( EventHandler h )

参数

h

当事件发生时要通知的EventHandler代理。

说明

当用户按下表单上的提交按钮时就触发该事件。

请参阅:removeOnFormSubmit

DhForm.addOnGotFocus

为gotFocus事件指定一个代理。

语法

public final void addOnGotFocus ( EventHandler h )

参数

h

当事件发生时要通知的EventHandler代理。

说明

当元件收到输入焦点时就调用该代理所指定的方法。

请参阅:removeOnGotFocus

DhForm.addOnLostFocus

为lostFocus事件指定一个代理。

语法

public final void addOnLostFocus ( EventHandler h )

参数

h

当事件发生时要通知的EventHandler代理。

说明

当元件失去输入焦点时就调用该代理所指定的方法。

请参阅:removeOnLostFocus

DhForm.addOnResize

为resize事件指定一个代理。

语法

public final void addOnResize ( EventHandler h )

参数

h

当事件发生时要通知的EventHandler代理。

说明

当重新设置元件的大小时就调用该代理所指定的方法。

请参阅:removeOnResize

DhForm.addOnScroll

为scroll事件指定一个代理。

语法

public final void addOnScroll ( EventHandler h )

参数

h

当事件发生时要通知的EventHandler代理。

说明

当元件滚动时就调用该代理所指定的方法。

请参阅:removeOnScroll

DhForm.addOnSelect

为select事件指定一个代理。

语法

public final void addOnSelect ( EventHandler h )

参数

h

当事件发生时要通知的EventHandler代理。

说明

当用户设置或修改所选择的表单区域时就触发该事件。

请参阅:removeOnSelect

DhForm.addText

为当前选择内容追加一个文本字符串。

语法

public void addText ( String text )

参数

text

要追加的文本字符串。

DhForm.getAsHTTPForm

检取当前的FORM/DIV状态。

语法

public boolean getAxHTTPForm ()

返回值

如果设置为FORM就返回true;如果设置为DIV,就返回false。

说明

使用setAxHTTPForm方法或为DhForm添加DhSubmitButton来设置FORM。

请参阅:setAxHTTPForm

DhForm.getSubmitMethod

检取当前的HTTP submit方法。

语法

public int getSubmitMethod ( )

返回值

返回当前的HTTP submit方法。可以是METHOD_GET也可以是METHOD_POST。

请参阅:setSubmitMethod

DhForm.getSubmitURL

检取在按下表单的Submit按钮时所要调用的当前URL地址。

语法

public String getSubmitURL ()

返回值

返回在表单提交时所要调用的URL。

请参阅:setSubmitURL

DhForm.moveElement

将元件移到流中新的次序。

语法

public void moveElement ( DhElement element, int newOrder )

参数

element

要移到的DhElement。

NewOrder

该容器流中的新次序。

DhForm.newLine

给当前选择内容追加一新行。

语法

public void newLine ()

说明

调用该方法之后所有增加的元件都出现在新行上。

DhForm.remove

从容器中删除一个元件。

语法

public int remove ( DhElement element )

参数

element

要从容器中删除的DhElement。

返回值

返回所删除元件初始位置的次序。

异常

如果该元件不是该容器的子元件,就产生WFCInvalidArgumentException异常消息。

说明

要删除的元件必须是该容器的直接子元件。如果你没有要删除元件父亲的直接句柄,可以调用元件的getParent方法,然后删除该元件。

如果在调用该方法之前元件是可见的,则调用该方法之后元件就不可见了。

请参阅:add

DhForm.removeAll

删除该容器所有的子元件。

语法

public void removeAll ()

说明

如果元件是在调用该方法之前加入的,则这些元件都将不可见。

DhForm.removeOnChange

删除为change事件指定的代理。

语法

final public void removeOnChange ( EventHandler h )

参数

h

要删除的EventHandler代理。

说明

当用户修改表单或将输入焦点切换到不同的窗口或控件时就触发该事件。

请参阅:addOnChange

DhForm. RemoveOnFormReset

删除为formReset事件指定的代理。

语法

public void removeOnFormReset ( EventHandler h )

参数

h

要删除的EventHandler代理。

说明

当用户按下表单上的reset按钮时就触发formReset事件。

DhForm. RemoveOnFormSubmit

删除为formSubmit事件指定的代理。

语法

public void removeOnFormSubmit ( EventHandler h )

参数

h

要删除的EventHandler代理。

说明

当用户按下表单上的提交按钮时就触发该事件。

请参阅:addOnFormSubmit

DhForm. RemoveOnGotFocus

删除为gotFocus事件指定的代理。

语法

public final void removeOnGotFocus ( EventHandler h )

参数

h

要删除的EventHandler代理。

说明

当容器收到输入焦点时就触发gotFocus事件。

DhForm. RemoveOnLostFocus

删除为lostFocus事件指定的代理。

语法

public final void removeOnLostFocus ( EventHandler h )

参数

h

要删除的EventHandler代理。

说明

当元件失去输入焦点时就触发lostFocus事件。

DhForm. RemoveOnResize

删除为resize事件指定的代理。

语法

public final void removeOnResize ( EventHandler h )

参数

h

要删除的EventHandler代理。

说明

当重新设置元件的大小时就触发该事件。

请参阅:addOnResize

DhForm. RemoveOnScroll

删除为scroll事件指定的代理。

语法

public final void removeOnScroll ( EventHandler h )

参数

h

要删除的EventHandler代理。

说明

当元件滚动时就触发该事件。

请参阅:addOnScroll

DhForm. RemoveOnSelect

删除为select事件指定的代理。

语法

public final void removeOnSelect ( EventHandler h )

参数

h

要删除的EventHandler代理。

说明

当用户设置或修改所选择的表单区域时就触发select事件。

请参阅:addOnSelect

DhForm.setAsHTTPForm

强制该DhForm生成HTML FORM或DIV段。

语法

public void setAsHTTPForm ( boolean fAsForm)

参数

fAsForm

如果想将DhForm设置为FORM就设置为true;如果想将DhForm设置为DIV,就设置为false。

请参阅:getAsHTTPForm

DhForm.setSubmitMethod

设置提交表单数据的方法。

语法

public void setSubmitMethod ( int newMethod )

参数

newMethod

新的HTTP 提交方法。可以是METHOD_GET也可以是METHOD_POST。

说明

HTTP命令可以作为POST提交给服务器,意思是说在发送数据之后并不期望有回答;也可以作为GET提交给服务器,意思是说在发送数据之后希望服务器回答。大多数表单使用GET。当作为GET提交表单时,提交字符串就附加在URL的后面,如果返回字符串是新的地址就打开该

地址。

请参阅:getSubmitMethod

DhForm.setSubmitURL

设置在点击表单的DhSubmit按钮时所要调用的URL地址。

语法

public void setSubmitURL ( String strActionURL )

参数

strActionURL

在点击提交按钮时要调用的URL。

说明

字段参数附加在URL的后面。

请参阅:getSubmitURL


DhHorizontalRule类

表示了一个HTML水平规则(<HR>)元件,将在页面中创建一个水平分割线。

Component
  |
  +-- DhStyleBase
     |
     +-- DhElement
        |
        +-- DhHorizontalRule

package com.ms.wfc.html

public class DhHorizontalRule

extends DhElement

构造器

DhHorizontalRule. DhHorizontalRule

创建一个DhHorizontalRule对象(水平规则元件)。

语法

public DhHorizontalRule ()


DhHotSpot类

实现了图象地图中表示热点的对象。

Component
  |
  +-- DhStyleBase
     |
     +-- DhElement
        |
        +-- DhHotSpot

package com.ms.wfc.html

public class DhHotSpot

extends DhElement

说明

热点就是图象地图中用户可以点击而直接跳到一个URL的区域。将来,DhHotSpot对象将添加到DhImage对象中。

构造器

DhHotSpot.DhHotSpot

创建一个DhHotSpot对象。

语法

public DhHotSpot ( )

public DhHotSpot ( int nShape, int[] coords )

public DhHotSpot ( int nShape, int[] coords, String strUrl )

public DhHotSpot ( Rectangle r )

参数

nShape

热点的形状,可以是DhHotSpotShapes中定义的常量。

Coords

包含该形状坐标的整数矩阵。

StrUrl

当点击热点时所导向的URL地址。

R

包含热点矩形太小的Rectangle对象。

说明

缺省构造器所创建的DhHotSpot是矩形外观,高度和宽度都是0。

方法

DhHotSpot.addOnGotFocus

为gotFocus事件分配一个代理。

语法

public final void addOnGotFocus ( EventHandler h )

参数

h

当事件触发时要通知的EventHandler代理。

说明

在元件收到输入焦点就调用代理指定的方法。

请参阅:removeOnGotFocus

DhHotSpot.addOnLostFocus

为lostFocus事件指定一个代理。

语法

public final void addOnLostFocus ( EventHandler h )

参数

h

当事件触发时要通知的EventHandler代理。

说明

当元件失去输入焦点时就调用代理所指明的方法。

DhHotSpot.getAltText

在浏览器不能显示图象时,检取当前可替代图象的文本字符串。

语法

public String getAltText ()

返回值

返回HTML替换文本字符串。

请参阅:setAltText

DhHotSpot.getCoordsIntArray

检取代表当前坐标字符串的整数矩阵。

语法

public Point[] getCoordsIntArray ()

返回值

返回一个整数矩阵。

请参阅:setCoords

DhHotSpot.getCoordsString

检取当前坐标字符串。

语法

public String getCoordsString ()

返回值

返回包含当前坐标的字符串。

请参阅:setCoords

DhHotSpot.getShape

检取当前的形状常量。

语法

public int getShape ()

返回值

返回形状。

请参阅:setShape,

DhHotSpotShapesDhHotSpot.getTargetWindow

检取该对象的目的窗口。

语法

public String getTargetWindow()

返回值

返回目的窗口的名字。

请参阅:setTargetWindow

DhHotSpot.getURL

检取在用户点击该热点时要导去的URL地址。

语法

public String getURL()

返回值

返回当前的URL。

DhHotSpot.removeOnGotFocus

删除为gotFocus事件分配的代理。

语法

public final void removeOnGotFocus ( EventHandler h )

参数

h

要删除的EventHandler代理。

说明

在元件收到输入焦点就触发gotFocus事件。

请参阅:addOnGotFocus

DhHotSpot. RemoveOnLostFocus

删除为lostFocus事件指定的代理。

语法

public final void removeOnLostFocus ( EventHandler h )

参数

h

要删除的EventHandler代理。

说明

当元件失去输入焦点时就触发lostFocus事件。

请参阅:addOnLostFocus

DhHotSpot.setAltText

在浏览器不能显示图象时,设置可替代图象的文本字符串。

语法

public void setAltText ( String strAltText )

参数

strAltText

设置新的可替换文本字符串。

请参阅:getAltText

DhHotSpot.setCoords

使用整数、字符串或矩形来设置DhHotSpot的坐标字符串。

语法

public void setCoords ( int[] nCoordArray )

public void setCoords ( String strCoords )

public void setCoords ( Rectangle r )

参数

nCoordArray

包含坐标的整数矩阵。例如,四边形的坐标分别由上、左、宽度、高度来表示(如{5,5,10,20})。

StrCoords

该形状类型坐标的字符串。例如,四边形的坐标分别由上、左、宽度、高度来表示(如?,5,10,20)

r

包含热点矩形大小的Rectangle对象。

异常

如果坐标与当前的形状不匹配,就产生WFCException异常消息。

请参阅:getCoordsString, getCoordsIntArray

DhHotSpot.setShape

设置热点的形状。

语法

public void setShape ( int nShape)

参数

nShape

在DhHotSpotShapes中定义的形状常量。

请参阅:getShape

DhHotSpot.setTargetWindow

设置该热点的目的窗口。

语法

public void setTargetWindow( String strTargetWnd)

参数

strTargetWnd

目的窗口的名字。

请参阅:getTargetWindow

DhHotSpot.setURL

设置在用户点击该热点时要导去的URL地址。

语法

public void setURL( String strUrl )

参数

strUrl

该DhHotSpot对象的URL。

请参阅:getURL


DhHotSpotShapes类

为DhHotSpot形状提供常量。

Enum
  |
  +-- DhHotSpotShapes

package com.ms.wfc.html

public class DhHotSpotShapes

extends Enum

字段

DhHotSpotShapes.CIRCLE

指明热点具有圆圈形状。

语法

public static final int CIRCLE;

说明

坐标以 揷enter x, center y, radius數母袷嚼幢硎荆焕纾旅娴淖昃痛唇酥行牡闶莤=12, y=19半径为7的圆圈。

setCoords( new int[] { 12, 19, 7 } )

DhHotSpotShapes.POLYGON

指明热点具有多边形形状。

语法

public static final int POLYGON;

说明

坐标以三个或更多的坐标对来表示;例如,下面的坐标就创建了一个三角形。

setCoords( new int[] { 10,10,15,15,5,15 } )

DhHotSpotShapes.RECTANGLE

指明热点具有矩形形状。

语法

public static final int RECTANGLE;

说明

坐标以“上、左、宽度、高度”的形式表示;例如,下面的坐标就创建一个矩形:

setCoords ( new int[] { 5,5,10,20 } )

方法

DhHotSpotShapes.valid

确定所指定的值是否是该枚举类型中的有效常量。

语法

public static boolean valid ( int n )

参数

n

要检查的值。

返回值

如果该值有效,就返回true;否则,就返回false。

说明

你应该在自己的枚举类中覆盖该方法。


DhHTMLGenerator类

代表了生成HTML的基类。

package com.ms.wfc.html

public class DhHTMLGenerator

说明

覆盖该方法来创建与该包中不同的生成HTML的方法。使用你覆盖方法的实例调用DhElement.setHTMLGenerator来使你的方法生效。对每个标记、风格、属性都调用相应的函数,你可以任何你想要的方式来操纵这些元件。

下面的例子演示了另一个简单的HTML生成器,将级联风格的表单映射为格式标记,并将<div>标记改为<p>标记。

public class MyHTMLGenerator 
{
    public final static STYLE_FONT_WEIGHT = 0;
    public final static STYLE_FONT_STYLE = 1 ;
    public final static TAG_DIV = 2 ;
    public MyHTMLGenerator () {
        registerName ( "font-weight" STYLE_FONT_WEIGHT);
        registerName ( "font-style" STYLE_FONT_STYLE ) ;
        registerName( "DIV" TAG_DIV );
    }
    //Override this method to replace tags.
    public boolean onTagGenerator ( int Key, String strTagName ) {
        switch ( key ) {
            case TAG_DIV:
                setTagName ("P")
                // Return false to cancel the default behavior.
            return false ;
            break ;
        }
    //Return true to proceed with the default behavior.
    return true ;
}

// Override this method to manipulate style output.

public boolean onStyleGenerator ( int Key, String styleName, StringstyleValue ) 
{
    swith ( key ) {
        case STYLE_FONT_WEIGHT:
            if ( styleValue.indexOf ( "BOLD" )!= -1 ) {
              addEnclosingTag ( "B" null, true ) ;
              return false ;
            }
            break;
        case STYLE_FONT_STYLE:
            if (styleValue.equalsIgnoreCase ( "ITALIC" )) {
              addEnclosingTag ( "I" null, true ) ;
              return false ;
            }
            break ;
        }
        return true ;
    }
}

字段

DhHTMLGenerator.UNKNOWN_KEY

如果名字没有注册,getNameKey就返回该值。

语法

public static final int UNKNOWN_KEY;

方法

DhHTMLGenerator.addAttrString

在当前的小于(<)和大于(>)字符之间添加属性。

语法

protected final void addAttrString ( String strAttr, String strValue )

参数

strAttr

要添加属性的名字。

StrValue

新属性的字符串值。

DhHTMLGenerator.addEnclosingTag

给当前的标记增加封闭标记。

语法

protected final void addEnclosingTag ( String strTag, String strAttrs,boolean fClose )

参数

strTag

新封闭标记的名字。

StrAttrs

新封闭标记的字符串。

FClose

为该标记增加额外的封闭标记,就设置true。

说明

该标记也将封闭任何现有的封闭标记。

假如下面一段HTML内容,下面演示一下使用该方法:

Hello!

在调用了addEnclosingTag("B", "id=theBold" true ),HTML将显示为:

Hello!

DhHTMLGenerator.addInnerTag

在当前标记内部增加标记,但封闭其内容。

语法

protected final void addInnerTag( String strTag, String strAttrs,

boolean fClose )

参数

strTag

新内部标记的名字。

StrAttrs

新内部标记的属性字符串。

FClose

为该标记增加关闭标记,就设置true;否则就设置为false。

说明

该标记也出现在内容和现有的内部标记之间。

例如,考虑下面一段HTML内容:

Hello!

在调用了addInnerTag("B", "id=theBold" true ),HTML将显示为:

Hello!

DhHTMLGenerator.addStyleString

在当前标记的STYLE属性内部添加属性。

语法

protected final void addStyleString ( String strStyle, String strValue )

参数

strStyle

要添加的风格名字。

StrValue

新风格的字符串值。

说明

只有supportsCSS值为true时才能添加这些风格。

请参阅:getSupportsCSS, setSupportsCSS

DhHTMLGenerator.generateHTML

为指定的DhElement生成浏览器HTML。

语法

public StringBuffer generateHTML ( DhElement e )

参数

e

生成基于DhHTMLGenerator对象的代码的DhElement。

返回值

返回所生成HTML的StringBuffer。

DhHTMLGenerator.getAttributeValue

检取指定的属性值。

语法

protected final String getAttributeValue ( String strAttrName )

参数

strAttrName

属性的名字。

返回值

返回该属性的值,如果没有该属性,就返回null。

DhHTMLGenerator.getContent

检取当前的内容字符串,即位于HTML开始和结束标记之间的字符串。

语法

protected final String getContent ()

返回值

返回当前的内容字符串。

请参阅:setContent

DhHTMLGenerator.getNameKey

检取与指定名字关联的整数键值。

语法

protected int getNameKey ( String strName )

参数

strName

要检取键值的标记、属性或风格的名字。

返回值

返回名字的键值,如果所指定的属性不存在,就返回UNKNOWN_KEY。

说明

该函数对大小写不敏感。

请参阅:registerName, UNKNOWN_KEY

DhHTMLGenerator.getStyleValue

检取指定风格的值。

语法

protected final String getStyleValue ( String strStyleName )

参数

strStyleName

风格的名字。

返回值

返回风格的值,如果没有就返回null。

DhHTMLGenerator.getSupportsCSS

检取目标支持级联风格表单的能力。

语法

public final boolean getSupportsCSS ()

返回值

如果支持级联风格表单,就返回true。

请参阅:setSupportsCSS

DhHTMLGenerator.getSupportsOM

检取目标支持文档对象模型的能力。

语法

public final boolean getSupportsOM()

返回值

如果支持文档对象模型,就返回true(目前,只有微软的IE4.0或更高版本才支持)。

请参阅:setSupportsOM

DhHTMLGenerator.getTagName

检取当前生成内容的标记名字。

语法

protected final String getTagName ()

返回值

返回当前标记名字字符串。

请参阅:setTagName

DhHTMLGenerator.onAttrGenerate

激活每个属性的回调函数。

语法

public boolean onAttrGeneration ( String strName, String strValue )

public boolean onAttrGeneration( int key, String strName, StringstrValue )

参数

key

该风格的键值,如果注册的话;否则就是-1。

StrName

属性的缺省名字。

StrValue

属性的缺省值。

返回值

返回true生成缺省标记,或者返回false跳过。

说明

你可以对指定的属性追加任何想追加的东西或进行操纵。下面的例子将WIDTH属性移入风格文本。

if ( strName.equalsIgnoreCase (揥IDTH? ) 
{
	addStyleString ( ?width? strValue ) ;
	return false ;
}

请参阅:addEnclosingTag, addInnerTag, addStyleString, addAttrString

DhHTMLGenerator.onStyleGenerate

激活每个风格-属性对的回调函数。

语法

public boolean onStyleGenerate ( int key, String strName, StringstrValue )

public boolean onStyleGenerate ( String strName, String strValue )

参数

key

该风格的键值,如果注册过的话;否则就是-1。

StrName

该属性的缺省名字。

StrValue

该属性的缺省值。

返回值

返回true生成缺省标记;返回false则跳过。

说明

要对指定的风格追加任何属性或进行操纵,可以覆盖该方法。下面的例子由于字体颜色的原因与级联风格的表单不兼容。

if ( strName.equalsIgnoreCase ( "Color") ) 
{
    ("FONT" "COLOR =" + strValue ) ;
    return false ;
}

请参阅:addEnclosingTag, addInnerTag, addStyleString, addAttrString

DhHTMLGenerator.onTagGenerate

激活当前标记缺省名字的回调函数。

语法

public boolean onTagGenerate( int key, String strTagName )

public boolean onTagGenerate ( String strTagName )

参数

key

该标记的键值,如果注册过的话;否则就是-1。

StrTagName

当前标记的缺省名字。

7返回值

使用缺省标记就返回true。

说明

在覆盖函数中你可以执行任何需要的操纵。下面的例子将<STRONG>替换为<BOLD>:

if (strName.equalsIgnoreCase ( "STRONG" ) 
{
    setTagName ( "BOLD");
    return false ;
}

请参阅:setTagName, getTagName

DhHTMLGenerator.registerName

将风格或属性名或标记与一个整数关联起来。

语法

protected boolean registerName ( String strName , int key )

参数

strName

标记、属性名字或风格名字。

key

与数值关联的键值。不能是-1,因为在键值没有注册时传递给函数的参数值是-1。

返回值

如果名字注册成功就返回true;如果已经使用了-1或者键值已经分配给另外的名字,就返回false。

说明

如果注册成功,在调用onTagGenerate, onAttrGenerate和onStyleGenerate时就会使用名字检取到该数值。注册键值将允许你在处理器函数中进行字符串的比较。

下面的例子演示了如何使用该方法。

public class MyHTMLGenerator 
{
    public final static TAG_BR = 0;
    public final static TAG_DIV = 1;
    public MyHTMLGenerator () {
        registerName ( "BR" TAG_BR ) ;
        registerName ( "DIV",TAG_DIV ) ;
        }
    // ...
    public boolean onTagGenerator ( int key , String strTagName )  {
        switch ( key ) {
          case TAG_BR:
          case TAG_DIV:
              setTagName ( "P");
              return false ;
              break;
        }
        return true ;
      }
}

DhHTMLGenerator.setContent

替换当前的内容字符串,撤消任何现有内容。

语法

protected final void setContent ( String strNewContent )

参数

strNewContent

新的内容字符串。

请参阅:getContent

DhHTMLGenerator.setFormatItems

设置定界符项。

语法

public final void setFormatItems ( char cAttrAssign, charcAttrSeparator, char cAttrQuote, char cStyleAssign, char cStyleSeparator,char cStyleQuote )

参数

cAttrAssign

属性分配符(缺省是 ?挘

AttrSeparator

属性间的分割符(缺省是 ??)。

cAttrQuote

属性值的定界符(缺省是 ??挘

StyleAssign

风格分配符(缺省是 ?挘

StyleSeparator

风格之间的分割符(缺省是 ?挘

StyleQuote

风格值的定界符(缺省是 ?憿拻)。

DhHTMLGenerator.setSupportsCSS

指明目标浏览器是否支持级联风格表单。

语法

public final void setSupportsCSS ( boolean supportsCSS )

参数

supportsCSS

如果支持级联风格表单,就设置为true;否则就设置为false。

说明

缺省值为false。

请参阅:getSupportedCSS

DhHTMLGenerator.setSupportsOM

指明目标浏览器是否支持文档对象模型。

语法

public final void setSupportsOM( boolean supportsOM )

参数

supportsOM

如果目标支持文档对象模型,就设置为true;否则就设置为false。

说明

缺省值为false。

请参阅:getSupportsOM

DhHTMLGenerator.setTagName

使用新值替换当前的标记名字。

语法

protected final void setTagName ( String strNewName )

参数

strNewName

标记名字的替换值,可以是null。