DhHyperlink 类
DhHyperlink类
在文档中跳到书签或当前文档中的元件或不同的文档。
Component | +-- DhStyleBase | +-- DhElement | +-- DhBaseContainer | +-- DhForm | +-- DhHyperlink
package com.ms.wfc.html
public class DhHyperlink
extends DhForm
说明
下面的代码示例演示了如何创建一个与其他URL的链接。
public class Class1 extends DhDocument
{ protected void initForm () { DhHyperlink h; this.add ( new DhText( "This is a link to the ") ) ; this.add ( new DhHyper link( "http://www.microsoft.com/visual", "VisualJ++")); this.add ( new DhText(Web site")); } }
要链到当前页面的书签上,使用setJumpPoint方法,并将与跳转去元件关联的DhElement传递给该方法,如下面的代码所示:
public class Class1 extends DhDocument
{ protected void initForm() { DhHyperlink h; add ( h = new DhHyperlink( null, "Click me") ; DhText t; for ( int I = 0; I< 100; I ++ ) newLine (); add ( t = new DhText("Jump here ? ) ; h.setJumpPoint( t) ; } }
构造器
DhHyperlink.DhHyperlink
创建一个DhHyperlink对象。
语法
public DhHyperlink ()public DhHyperlink ( String url, String text )
参数
url
当前文档要链接到的文档或目的地URL。
Text
用户看到超链接的文本。
请参阅:setURL, setJumpPoint, setText
方法
DhHyperlink.getEnabled
检取链接的使能状态。
语法
public final boolean getEnabled ()
返回值
如果超链接处于使能状态就返回true;否则,就返回false。
请参阅:setEnabled
DhHyperlink.getJumpPoint
返回跳转的本地目的地。
语法
public final DhElement getJumpPoint()
请参阅:setJumpPoint
DhHyperlink.getStockTargetWindow
返回在跳转时浏览器将文档放入那个窗口的标识符。
语法
public final int getStockTargetWindow ()
返回值
返回DhLinkTarget中接受窗口的标识符。
请参阅:setStockTargetWindow, getTargetWindow
DhHyperlink.getTargetWindow
返回在跳转时浏览器将文档放入那个窗口的名字。
语法
public final String getTargetWindow ()
返回值
目的地窗口。
请参阅:setStockTargetWindow, getStockTargetWindow
DhHyperlink.getText
检取超链接文本。
语法
public final String getText()
返回值
返回在超链接中显示的文本。
请参阅:setText
DhHyperlink.getURL
检取超链接的目的URL。
语法
public final String getURL()
返回值
返回超链接当前的URL。
请参阅:setURL
DhHyperlink.setEnabled
设置链接的使能状态。
语法
public final void setEnabled ( boolean f )
参数
f
如果想要超链接处于使能状态就设置为true;否则,就设置为false。
请参阅:getEnabled
DhHyperlink.setJumpPoint
将超链接的目的地设置为当前页上其他的元件。
语法
public final void setJumpPoint( DhElement target )
参数
target
在点击超链接后用户将要跳转到的本地元件。
请参阅:getJumpPoint
DhHyperlink.setStockTargetWindow
设置在跳转时浏览器将文档放入哪个窗口的标识符。
语法
public final void setStockTargetWindow ( int targetID )
参数
targetID
DhLinkTarget中接受窗口的标识符。
请参阅:setTargetWindow, getStockTargetWindow
DhHyperlink.setTargetWindow
设置在跳转时浏览器将文档放入哪个窗口的名字。
语法
public final void setTargetWindow ( String winName )
参数
winName
目的地窗口名字。
请参阅:setStockTargetWindow, getTargetWindow
DhHyperlink.setText
设置用户在超链接上所看到的文本。
语法
public final void setText( String text )
参数
text
显示给用户的文本。
请参阅:getText
DhHyperlink.setURL
设置文档指针。
语法
public final void setURL( String url )
参数
url
文档的URL。
请参阅:getURL
DhImage类
实现了一个图象对象,在文档中显示一个点位图文件。
Component | +-- DhStyleBase | +-- DhElement | +-- DhImage
package com.ms.wfc.html
public class DhImage
extends DhElement
说明
要在你的页面上创建DhImage对象,使用setURL方法指明要显示图象的URL地址。
构造器
DhImage.DhImage
创建一个DhImage对象。
语法
public DhImage ()
public DhImage ( String url )
参数
url
指向要显示图象的URL地址。该URL可以是HTML文档的相对地址。
方法
DhImage.addHotSpot
给图象增加一个DhHotSpot对象。
语法
final public void addHotSpot ( DhHotSpot hs )
final public void addHotSpot ( int nShape, int[] coords, String strUrl )
final public void addHotSpot( int nShape, int[] coords, EventHandlerh )
参数
hs
要给该图象添加的新DhHotSpot。
NShape
热点的形状,是一个DhHotSpotShapes常量。
Coords
一个整数矩阵,包含了在nShape中指定形状的坐标。详细信息请参阅DhHotSpot。
StrUrl
当点击热点时要导向的String URL。
h
当点击热点时要触发的EventHandler。
请参阅:removeHotSpot
DhImage.addOnAbort
为about事件指定一个代理。
语法
final public void addOnAbort ( EventHandler h )
参数
h
当触发事件时要通知的EventHandler代理。
说明
当用户取消加载图象时就触发该事件。
请参阅:removeOnAbort
DhImage.addOnError
为error事件指定一个代理。
语法
public final void addOnError ( EventHandler h )
参数
h
当触发事件时要通知的EventHandler代理。
说明
当出现错误时就触发该事件。
请参阅:removeOnError
DhImage.addOnGotFocus
为gotFocus事件指定一个代理。
语法
public final void addOnGotFocus ( EventHandler h )
参数
h
当事件触发时要通知的EventHandler代理。
说明
当元件收到输入焦点时就调用该代理所指定的方法。
请参阅:removeOnGotFocus
DhImage.addOnLoad
为load事件指定一个代理。
语法
final public void addOnLoad ( EventHandler h )
参数
h
当事件触发时要通知的EventHandler代理。
说明
当图象加载完毕时就调用代理所指定的方法。
请参阅:removeOnAbort
DhImage.addOnLostFocus
为lostFocus事件指定一个代理。
语法
public final void addOnLostFocus ( EventHandler h )
参数
h
当事件触发时要通知的EventHandler代理。
说明
当元件失去输入焦点时就调用代理所指定的方法。
请参阅:removeOnLostFocus
DhImage.addOnReadyStateChange
为readyStateChange事件指定一个代理。
语法
final public void addOnReadyStateChange( ReadyStateEventHandler h )
参数
h
当事件触发时要通知的ReadyStateEventHandler代理。
请参阅:removeOnReadyStateChange
DhImage.getHotSpots
检取该图象所包含的DhHotSpot对象矩阵。
语法
public DhHotSpot[] getHotSpot()
返回值
返回DhHotSpot矩阵。
DhImage.getLoadComplete
确定图象是否全部加载完毕。
语法
final public boolean getLoadComplete()
返回值
如果图象完全加载完毕就返回true;否则就返回false。
请参阅:addOnReadyStateChange, getReadyState, addOnLoad
DhImage.getReadyState
返回图象对象当前的状态。
语法
final public String getReadyState()
返回值
返回当前状态。可能返回的字符串包括"Uninitialized",指明对象还没有初始化数据。
·"Loading",指明当前正在加载对象的数据。
·"Interactive",指明即使图象数据没有全部加载完毕但可以与图象交互。
·"Complete",指明图象全部加载完毕。
DhImage.getSize
检取所显示图象的大小。
语法
final public Point getSize ()
返回值
如果图象是浏览器中的活动文档,就返回图象的实际大小(由setSize设置)。
异常
如果图象不可用(通常是因为还在加载中),就产生WFCException异常消息。
覆盖:DhElement.getSize
DhImage.getURL
检取指向图象文件的当前的URL。
语法
final public String getURL ()
返回值
返回指向所显示文件的URL地址。
请参阅:setUrl
DhImage.removeHotSpot
删除图象中的DhHotSpot对象。
语法
final public void removeHotSpot ( DhHotSpot hs )
参数
hs
要删除的DhHotSpot。
DhImage. RemoveOnAbort
删除为about事件指定的代理。
语法
final public void removeOnAbort ( EventHandler h )
参数
h
当触发事件时要通知的EventHandler代理。
说明
当用户取消加载图象时就触发该事件。
请参阅:addOnAbort
DhImage. RemoveOnError
删除为error事件指定的代理。
语法
public final void removeOnError ( EventHandler h )
参数
h
要删除的EventHandler代理。
请参阅:addOnError
DhImage. RemoveOnGotFocus
删除为gotFocus事件指定的代理。
语法
public final void removeOnGotFocus ( EventHandler h )
参数
h
要删除的EventHandler代理。
说明
当元件收到输入焦点时就触发gotFocus事件。
请参阅:addOnGotFocus
DhImage. RemoveOnLoad
删除为load事件指定的代理。
语法
final public void removeOnLoad ( EventHandler h )
参数
h
要删除的EventHandler代理。
说明
当图象加载完毕时就触发load事件。
DhImage. RemoveOnLostFocus
删除为lostFocus事件指定的代理。
语法
public final void removeOnLostFocus ( EventHandler h )
参数
h
要删除的EventHandler代理。
说明
当元件失去输入焦点时就触发lostFocus事件。
请参阅:addOnLostFocus
DhImage. RemoveOnReadyStateChange
删除为readyStateChange事件指定的代理。
语法
final public void removeOnReadyStateChange( ReadyStateEventHandler h )
参数
h
要删除的ReadyStateEventHandler代理。
请参阅:addOnReadyStateChange
DhImage.setURL
设置图象文件的URL。
语法
final public void setURL ( String url)
参数
url
要显示的点位图文件的URL地址。该URL地址可以与HTML文档的相对地址有关。
请参阅:getURL
DhInlineFrame类
表示一个联编框架元件(<IFRAME>)。
Component | +-- DhStyleBase | +--DhElement | +--DhInlineFrame
package com.ms.wfc.html
public class DhInlineFrame
extends DhElement
构造器
DhInlineFrame. DhInlineFrame
创建一个框架。
语法
public DhInlineFrame ()pubilc DhInlineFrame( String url )
参数
url
框架的源。
说明
缺省构造器创建空的框架。
方法
DhInlineFrame.addOnDocumentReady
为documentReady事件指定一个代理。
语法
public final void addOnDocumentReady ( EventHandler h )
参数
h
当事件触发时要通知的EventHandler代理。
说明
当准备好处理IFRAME文档时就调用事件处理器指定的方法。
请参阅:removeOnDocumentReady
DhInlineFrame.addOnGotFocus
为gotFocus事件指定一个代理。
语法
public final void addOnGotFocus ( EventHandler h )
参数
h
当事件触发时要通知的EventHandler代理。
说明
当元件收到输入焦点时就调用代理指定的方法。
请参阅:removeOnGotFocus
DhInlineFrame.addOnLostFocus
为lostFocus事件指定一个代理。
语法
public final void addOnLostFocus ( EventHandler h )
参数
h
当事件触发时要通知的EventHandler代理。
说明
当元件失去输入焦点时就调用代理所指定的方法。
DhInlineFrame.addOnResize
为resize事件指定一个代理。
语法
public final void addOnResize ( EventHandler h )
参数
h
当事件触发时要通知的EventHandler代理。
说明
当框架改变了大小时就调用代理指定的方法。
请参阅:removeOnResize
DhInlineFrame.getFrameDocument
检取框架中当前的文档。
语法
public DhDocument getFrameDocument()
返回值
与该框架关联的DhDocument对象。
说明
如果不能访问框架中的文档,该方法就返回null。由于浏览器安全性限制,来自不同服务器的封闭页面的文档通常都不能访问。
DhInlineFrame.getScroll
检取当前的滚动模式。
语法
public int getScroll ()
返回值
返回当前的滚动模式。可以是:
?DhScrollBars.AUTO,指明由浏览器决定滚动模式。
?DhScrollBars.YES,指明允许滚动。
?DhScrollBars.NO,指明不允许滚动。
请参阅:DhScrollBars, setScroll
DhInlineFrame.getURL
检取该框架内容位置的URL地址。
语法
public String getURL()
返回值
返回该框架的URL地址。
请参阅:setURL
DhInlineFrame.removeOnDocumentReady
删除为documentReady事件指定的代理。
语法
public final void removeOnDocumentReady ( EventHandler h )
参数
h
要删除的EventHandler代理。
说明
当准备好处理IFRAME文档时就调用事件处理器指定的方法。
请参阅:addOnDocumentReady
DhInlineFrame. RemoveOnGotFocus
删除为gotFocus事件指定的代理。
语法
public final void removeOnGotFocus ( EventHandler h )
参数
h
要删除的EventHandler代理。
说明
当元件收到输入焦点时就触发getFocus事件。
请参阅:addOnGotFocus
DhInlineFrame. RemoveOnLostFocus
删除为lostFocus事件指定的代理。
语法
public final void removeOnLostFocus ( EventHandler h )
参数
h
要删除的EventHandler代理。
说明
当元件失去输入焦点时就触发lostFocus事件。。
请参阅:addOnLostFocus
DhInlineFrame. RemoveOnResize
删除为resize事件指定的代理。
语法
public final void removeOnResize ( EventHandler h )
参数
h
要删除的EventHandler代理。
说明
当框架改变了大小时就触发resize事件。
请参阅:addOnResize
DhInlineFrame.setScroll
设置当前的滚动模式。
语法
public void setScroll ( int scrollMode)
参数
scrollMode
需要的模式,可以是:
·DhScrollBars.AUTO,指明由浏览器决定滚动模式。
·DhScrollBars.YES,指明允许滚动。
·DhScrollBars.NO,指明不允许滚动。
请参阅:DhScrollBars, getScroll
DhInlineFrame.setURL
设置该框架内容位置的URL地址。
语法
public void setURL( String url )
参数
url
框架的URL地址。
请参阅:getURL
DhInsertOptions类
提供将DhElement项插入容器的常量。
Enum | +-- DhInsertOptions
package com.ms.wfc.html
public class DhInsertOptions
extends Enum
说明
DhDocument.add,DhForm.add和DhTable.add方法使用该类。
字段
DhInsertOptions.AFTER
指明在列表中指定项的后面插入该项。
语法
public static final int AFTER;
DhInsertOptions.BEFORE
指明在列表中指定项的前面插入该项。
语法
public static final int BEFORE;
DhInsertOptions.BEGINNING
指明在当前列表的开头插入该项。
语法
public static final int BEGINNING;
DhInsertOptions.END
指明在当前列表的末尾插入该项。
语法
public static final int END;
方法
DhInsertOptions.valid
确定所指定的值是否是该枚举类型中的有效值。
语法
public static boolean valid ( int n )
参数
n
要检查的值。
返回值
如果该值有效,就返回true;否则,就返回false。
说明
你应该在自己的枚举类中覆盖该方法。
DhJumpPoint类
表示了文档中的书签。
Component | +-- DhStyleBase | +-- DhElement | +-- DhJumpPoint
package com.ms.wfc.html
public class DhJumpPoint
extends DhElement
说明
跳转点或书签,就是HTML中NAME属性标记所界定的内容(< ANAME=..>)。
构造器
DhJumpPoint. DhJumpPoint
创建一个DhJumpPoint对象。
语法
public DhJumpPoint()public DhJumpPoint( String name )
参数
name
跳转点的名字。就是为HTML中NAME属性所指定的文本。例如,如果名字是 揳nchor2?则相应的HTML标记就是 <A NAME=nchor2?>。
方法
DhJumpPoint.getName
检取当前跳转点的名字。
语法
public String getName()
返回值
返回名字,如果没有的话就返回null。这是为HTML中的NAME属性所指定的文本。例如,如果名字是 揳nchor2?则相应的HTML标记就是 <A NAME=nchor2?>.
请参阅:setName
DhJumpPoint.setName
设置跳转点的名字。
语法
public void setName( String n )
参数
n
跳转点的名字。这是为HTML中的NAME属性所指定的文本。例如,如果名字是“anchor2”,则相应的HTML标记就是<ANAME="anchor2">。
异常
如果n是null,就产生WFCInvalidArgumentException异常消息。
请参阅:getName
DhLinkTarget类
提供设置文档目标窗口常量。
Enum | +--DhLinkTarget
package com.ms.wfc.html
public class DhLinkTarget
extends Enum
说明
DhHyperlink.setStockTargetWindow和DhHyperlink.getStockTargetWindow方法使用这些常量。
字段
DhLinkTarget.NEW_WINDOW
指示浏览器将文档放入一个新的顶层浏览器窗口。
语法
public static final int NEW_WINDOW;
DhLinkTarget.PARENT_DOC
指示浏览器将文档放入当前窗口的父窗口。
语法
public static final int PARENT_DOC;
DhLinkTarget.THIS_FRAME
指示浏览器将文档放入框架集合中当前的框架中。
语法
public static final int THIS_FRAME;
DhLinkTarget.TOP_FRAME
指示浏览器将文档放入最顶层的窗口中,替换当前的框架集合。
语法
public static final int TOP_FRAME;
方法
DhLinkTarget.valid
确定所指定的值是否是该枚举类中的有效值。
语法
pubilc static boolean valid ( int n )
参数
n
要检查的值。
返回值
如果该值是类中的有效值,就返回true;否则,就返回false。
说明
你应该在自己的枚举类中覆盖该方法。
DhListBox类
实现了一个HTML列表框控件。
Component | +--DhStyleBase | +-- DhElement | +-- DhBaseContainer | +-- DhSelectBox | +-- DhListBox
package com.ms.wfc.html
public class DhListBox
extends DhSelectBox
说明
该类管理增加、删除、选择项,以及滚动。该列表框框架可用于窗体中(请参阅DhForm)传输数据。
构造器
DhListBox. DhListBox
创建一个DhListBox框架。
语法
public DhListBox()
public DhListBox ( int nRows, int selectionMode )
参数
nRows
初始化时可视行号。该数必须比1大。
SelectionMode
一个值,确定用户是否可以选择多行。可以是com.ms.wfc.ui.SelectionMode中的任何值。
说明
缺省构造器创建的列表框框架有两个可视行,允许选择其中的一个。
方法
DhListBox.getAlignment
检取该列表框中当前的对齐方式。
语法
public int getAlignment()
说明
返回DhAlignment中的对齐常量值。
DhListBox.getSelectionMode
检取列表框当前的选择模式。
语法
public int getSelectionMode ()
返回值
返回选择模式。可能的值有:
·SelectionMode.ONE,指明一次只能选择一项。
·SelectionMode.MULTI_EXTENDED,指明一次可以选择多项,在进行选择时可以借助于SHIFT和CTRL键的帮助。
请参阅:com.ms.wfc.ui.SelectionMode, setSelectionMode
DhListBox.getVisibleRows
检取当前可视行的数量。
语法
public int getVisibleRows()
返回值
返回行数。
请参阅:setVisibleRows
DhListBox.setAlignment
设置该列表框与周围文本的对齐方式。
语法
public void setAlignment( int nAlignment )
参数
nAlignment
新的对齐格式,可以是DhAlignment中的一个对齐常量。
请参阅:getAlignment
DhListBox.setSelectionMode
确定用户一次可在列表框中选择多少行。
语法
public void setSelectionMode ( int value )
参数
value
新的选择模式。可能的值有:
·SelectionMode.ONE指明一次只能选择一项。
·SelectionMode.MULTI_EXTENDED指明一次可以选择多项,在进行选择时可以借助于SHIFT和CTRL键的帮助。
注意:NONE和MULTI_SIMPLE对于DhListBox来说是无效的。
异常
如果该值是ONE或MULTI_EXTENDED,则就产生WFCInvalidArgumentExcep- tion异常消息。
请参阅:getSelectionMode
DhListBox.setVisibleRows
设置列表框中可视行的数量。
语法
public void setVisibleRows( int nRows )
参数
nRows
行数。必须比1大。
异常
如果nRows比2小,就产生WFCInvalidArgumentException异常消息。
请参阅:getVisibleRows
DhListType类
为DhBulletedList框架提供常量并支持其中的列表类型。
Enum | +-- DhListType
package com.ms.wfc.html
public class DhListType
extends Enum
字段
DhListType.BULLETED
表示每项都有一个小符号的列表。
语法
public final static int BULLETED;
DhListType.DIR
表示每项都有一个大符号的列表。
语法
public final static int DIR;
DhListType.LARGE_LETTER
表示每项都有一个指定大写字母的列表。
语法
public final static int LARGE_LETTER;
DhListType.LARGE_ROMAN
表示每项都有一个指定大写罗马数字的列表。
语法
public final static int LARGE_ROMAN;
DhListType.MENU
表示每项都有一个大符号的列表。
语法
public final static int MENU;
DhListType.NUMBERED
表示每项都有一个指定数字的列表。
语法
public final static int NUMBERED;
DhListType.SMALL_LETTER
表示每项都有一个指定小写字母的列表。
语法
public final static int SMALL_LETTER;
DhListType.SMALL_ROMAN
表示每项都有一个指定的小写人们数字的列表。
语法
public final static int SMALL_ROMAN;
方法
DhListType.valid
确定指定的值是否是该枚举类型中的有效值。
语法
public static boolean valid ( int n )
参数
n
要检查的值。
返回值
如果该值是该类中的有效值,就返回true;否则,就返回false。
说明
你可以在自己的枚举类中覆盖该方法。
DhMargins类
为边缘空白风格操纵提供常量定义。
Enum | +-- DhMargins
package com.ms.wfc.html
public class DhMargins
extends Enum
说明
可以用位操作符OR将多个常量组合在一起来指明多个边缘空白。
字段
DhMargins.ALL
指明所有常量的组合。这就等于(TOP | RIGHT | BOTTOM | LEFT )。
语法
public static final int ALL;
DhMargins.BOTTOM
指明底边缘空白。
语法
public static final int BOTTOM;
DhMargins.LEFT
指明左边的边缘空白。
语法
public static final int LEFT;
DhMargins.RIGHT
指明右边的边缘空白。
语法
public static final int RIGHT;
DhMargins.TOP
指明顶部的边缘空白。
语法
public static final int TOP;
方法
DhMargins.valid
确定所指明的值是否该枚举类中有效的值。
语法
public static boolean valid ( int n )
参数
n
要检查的值。
返回值
如果该值是该类中的有效值,就返回true;否则,就返回false。
说明
你应该在自己的枚举类中覆盖该方法。
DhMarginWidthInfo类
提供有关元件边缘空白设置的结构性知识。
package com.ms.wfc.html
public class DhMarginWidthInfo
说明
DhStyleBase类及其扩展类使用该类。
请参阅:DhUnits
字段
DhMarginWidthInfo.bottomUnit
使用一个DhUnits常量来指明底边缘空白的宽度单位。
语法
public int bottomUnit;
DhMarginWidthInfo.bottomWidth
使用bottomUnit指定的单位来指明底边缘空白的宽度。
语法
public int bottomWidth;
DhMarginWidthInfo.leftUnit
使用一个DhUnits常量指明左边缘空白的宽度单位。
语法
public int leftUnit;
DhMarginWidthInfo.leftWidth
使用leftUnit指定的单位指明左边缘空白的宽度。
语法
public int leftWidth;
DhMarginWidthInfo.rightUnit
使用一个DhUnits常量指明右边缘空白的宽度单位。
语法
public int rightUnit;
DhMarginWidthInfo.rightWidth
使用rightUnit指定的单位指明右边缘空白的宽度。
语法
public int rightWidth;
DhMarginWidthInfo.topUnit
使用一个DhUnits常量指明上边缘空白的宽度单位。
语法
public int topUnit;
DhMarginWidthInfo.topWidth
使用leftUnit指定的单位指明上边缘空白的宽度。
语法
public int topWidth;
构造器
DhMarginWidthInfo. DhMarginWidthInfo
创建一个DhMarginWidthInfo对象。
语法
public DhMarginWidthInfo ()
public DhMarginWidthInfo (DhMarginWidthInfo mwi )
参数
mwi
用于初始化当前设置的对象。
说明
有参数的构造器取现有的DhMarginWidthInfo对象来进行初始化。
DhModule类
提供com.ms.wfc.html包的放置服务(siting service)。
package com.ms.wfc.html
public class DhModule
extends com.ms.wfc.core.Component
implements IObjectWithSite, IPersistPropertyBag, DhStringIDs,ISiteable
说明
你不应该创建DhModule对象;在客户HTML页面上放置OBJECT标记时或从服务器上的ASP文件激活它时将自动创建该对象。
方法
DhModule.addOnBeforeUnload
为beforeUnload事件指定一个代理。
语法
public final void addOnBeforeUnload ( EventHandler h )
参数
h
当事件发生时要通知的EventHandler代理。
说明
当文档要卸载时就调用该代理指定的方法。该事件自动路由给onDocument-Unload。
请参阅:removeOnBeforeUnload
DhModule.addOnError
为error事件指定一个代理。
语法
public final void addOnError( EventHandler h )
参数
h
当事件发生时要通知的EventHandler代理。
说明
当事件发生时就调用代理所指定的方法。
请参阅:removeOnError
DhModule.addOnGotFocus
为gotFocus事件指定一个代理。
语法
final pubilc void addOnGotFocus ( EventHandler h )
参数
h
当事件发生时要通知的EventHandler代理。
说明
当文档收到输入焦点时就调用代理所指定的方法。
请参阅:removeOnGotFocus
DhModule.addOnHelp
为help事件指定一个代理。
语法
public final void addOnHelp ( EventHandler h )
参数
h
当事件发生时要通知的EventHandler代理。
说明
当用户请求帮助时就调用代理所指定的方法。
请参阅:removeOnHelp
DhModule.addOnLoad
为load事件指定一个代理。
语法
final public void addOnLoad ( EventHandler h )
参数
h
事件处理器回调方法。
说明
当文档加载完毕时就调用代理所指定的方法。缺省地,该事件将自动路由给onDocumentLoad。
请参阅:removeOnLoad
DhModule.addOnLostFocus
为lostFocus事件指定一个代理。
语法
final public void addOnLostFocus ( EventHandler h )
参数
h
事件处理器的回调方法。
说明
当文档失去输入焦点时就调用代理所指定的方法。
请参阅:removeOnLostFocus
DhModule.addOnResize
为resize事件指定一个代理。
语法
public final void addOnResize( EventHandler h )
参数
h
当事件发生时要通知的EventHandler代理。
说明
当窗口改变大小时就调用代理所指定的方法。
请参阅:removeOnResize
DhModule.addOnScroll
为scroll事件指定一个代理。
语法
public final void addOnScroll ( ScrollEventHandler h )
参数
h
当事件发生时要通知的ScrollEventHandler代理。
说明
当滚动元件时就调用代理所指定的方法。DhModule.addOnUnload为unload事件指定一个代理。
语法
final public void addOnUnload ( EventHandler h )
参数
h
事件处理器的回调方法。
说明
当文档准备好卸载时就调用代理所指定的方法。缺省地,该事件将自动路由给onDocumentUnload。
请参阅:removeOnUnload
DhModule.appendEventHandlers
将给定模块的事件处理器附加到给模块事件处理器列表中。
语法
public void appendEventHandlers (DhModule m )
参数
m
要添加到该元件的包含事件处理器列表的模块。
DhModule.doMain
初始化从控制台(通常是JView)激活的DhModule。
语法
final public void doMain ( String args[] )
参数
args
最初传递给main的参数表。
说明
在你的静态函数中才调用该方法。
DhModule.getCodeClass
检取该模块文档类的名字(应该是一个扩展DhDocument的类)。
语法
final public String getCodeClass ()
返回值
返回文档类的名字。
说明
在DhModule派生类的构造器中并没有设置该属性值,框架使用HTML 标记的__CODECLASS属性设置该值。
DhModule.getDocument
检取当前与该模块关联的DhDocument对象。
语法
public final DhDocument getDocument ()
返回值
返回当前的DhDocument,或者,如果页面还没有加载完毕就返回null。
说明
只有在文档加载完毕时调用该方法才是有效的。当加载完毕时将调用DhDocument.onDocumentLoad。
DhModule.getDocumentObject
检取当前与该模块关联的文档,是用于脚本目的的一个Object。
语法
public Object getDocumentObject ()
返回值
返回当前的文档对象,或者,如果页面还没有加载完毕就返回null。
DhModule.getModuleHost
检取一个字符串,指明模块如何存放。
语法
public String getModuleHost()
返回值
返回一个字符串,指明模块的存放方式。目前,可能的返回值有:
·"IIS",指明是一个Internet服务器。
·"IE",指明是一个该Internet浏览器(客户端)。
·"CONSOLE“,指明是控制台(通常使用)jview.exe)。
·"NONE“,指明不知道存放环境。
·"Other"。
说明
你可以在initForm方法中调用getModuleHost并调整自己模块的行为。例如,如果存放方式是 "IIS",HTML元件中创建事件处理器就没有说明效果。
DhModule.getPeer
检取该类对等的HTML元件。
语法
public IUnknown getPeer()
返回值
返回该类HTML底层对等元件。
说明
如果文档没有绑定到该类,则就返回null。运行在信任环境中的Java代码可以任意地将结果引用转换为特定的对等元件类型。如果代码运行在Web服务器环境,则该方法总是返回null。
调用该方法需要很高的技巧。通常,你并不需要使用该方法。
DhModule.getQueryParameter
检取查询参数。
语法
public String getQueryParameter ( String strParamName )
参数
strParamName
要检取的参数名。
返回值
从Request对象中返回参数值。如果参数不存在,就返回空字符串。
请参阅:getServerMode, getRequest
DhModule.getRequest
活动服务器Request对象,如果存在的话(例如,如果模块运行在服
务器上)。
语法
public IRequest getRequest ()
返回值
返回用于操作IIS请求的IRequest界面。这是在IIS中使用的Request对象界面。
说明
Request检取到的值是客户浏览器在HTTP请求中传递给服务器的值。有关Request对象的详细信息,请参阅随机文档中的ASP文档。
请参阅:getServerMode, getResponse
DhModule.getResponse
获得Response对象,如果有的话(例如,如果模块运行在服务器上)。
语法
public IResponse getResponse ()
返回值
返回可用于操作IIS响应的IResponse界面。这是在IIS中使用的Response对象界面。
说明
Response对象用于给客户发送输出消息。有关Response对象的详细信息,请参阅随机文档中的ASP文档。
请参阅:getServerMode, getRequest
DhModule.getServerMode
确定该DhModule对象是否位于IIS上。
语法
public boolean getServerMode()
返回值
如果该DhModule位于Web服务器上,就返回true;否则,如果位于客户或其他容器中就返回false。
DhModule.LoadParameters
这是第一次也是最后一次机会,让模块查看要写入宿主HTML文档PARAM标记中的参数。
语法
public void LoadParameters ( DhPropertyBag pb )
参数
pb
PARAM标记集合。
DhModule.removeOnBeforeUnload
删除为beforeUnload事件指定的代理。
语法
public final void removeOnBeforeUnload ( EventHandler h )
参数
h
要删除的EventHandler代理。
请参阅:addOnBeforeUnload
DhModule. RemoveOnError
删除为error事件指定的代理。
语法
public final void removeOnEvent( EventHandler h )
参数
h
要删除的EventHander代理。
请参阅:addOnError
DhModule. RemoveOnGotFocus
删除为gotFocus事件指定的代理。
语法
pubilc void removeOnGotFocus ( EventHandler h )
参数
h
要删除的EventHandler代理。
请参阅:addOnGotFocus
DhModule. RemoveOnHelp
删除为help事件指定的代理。
语法
public final void removeOnHelp ( EventHandler h )
参数
h
要删除的EventHandler代理。
请参阅:addOnHelp
DhModule. RemoveOnLoad
删除为load事件指定的代理。
语法
public void removeOnLoad ( EventHandler h )
参数
h
要删除的EventHandler代理。
请参阅:addOnLoad
DhModule. RemoveOnLostFocus
删除为lostFocus事件指定的代理。
语法
public void removeOnLostFocus ( EventHandler h )
参数
h
要删除的EventHandler代理。
请参阅:addOnLostFocus
DhModule. RemoveOnResize
删除为resize事件指定的代理。
语法
public final void removeOnResize( EventHandler h )
参数
h
要删除的EventHandler代理。
说明
当窗口改变大小时就触发resize事件。
请参阅:addOnResize
DhModule. RemoveOnScroll
删除为scroll事件指定的代理。
语法
public final void removeOnScroll ( ScrollEventHandler h )
参数
h
要删除的ScrollEventHandler代理。
请参阅:addOnScroll
DhModule. RemoveOnUnload
删除为unload事件指定的代理。
语法
public void removeOnUnload ( EventHandler h )
参数
h
要删除的EventHandler代理。
请参阅:addOnUnload
DhModule.setCodeClass
设置为包含该模块而创建的HTML文档类的名字。
语法
final public void setCodeClass ( String strCodeClass )
参数
strCodeClass
要使用的DhDocument派生类的类名。
说明
如果在DhModule派生类的构造器中没有设置该属性值,则当在Internet Explorer中运行时,框架将使用HTML 标记的__CODECLASS属性设置该值。
请参阅:getCodeClass
DhModule.setHTMLDocument
设置服务器端选项中输入文档的文件名。
语法
final public void setHTMLDocument ( String fileName )
final public void setHTMLDocument ( IDataStream inputStream )
参数
fileName
HTML模板的全路径,如果没有使用模板,就是空字符串( 摂)。
inputStream
指向HTML模板的输入文档流(com.ms.wfc.io.IDataStream)。
说明
并不是说在绑定到浏览器时要调用该方法,只在调用了setCodeClass方法之后才能调用该方法。如果没有使用模板,调用该方法时就使用空字符串作为参数;否则,使用setBoundElements将DhElements项与模板中的HTML关联起来。
请参阅:com.ms.wfc.io.File
DhModule.write
将特定的HTML字符串写入当前的站点。
语法
public void write ( String strHTML )
public void write ( DhElement element )
public void write ( Throwable exception, boolean stackTrace )
参数
strHTML
要写入的HTML字符串。
Element
要写的元件。
exception
要写的异常或错误。
StackTrace
如果要写栈跟踪消息就设置为true;否则就设置为false。如果指明stackTrace,则也写入栈跟踪消息。
说明
如果运行在服务器模式,则字符串或元件就写入输出流;否则,就追加到当前文档主体的末尾。
DhObjectFactory类
从现有的ActiveX/COM或Java对象中创建一个对象,并将该对象添加到文档中。
Component | +-- DhStyleBase | +--DhElement | +--DhBaseContainer | +-- DhObjecFactory
package com.ms.wfc.html
public class DhObjectFactory
extends DhBaseContainer
说明
要使用该类,需要创建一个DhObjectFactory对象,并指明对象类的标识符(CLASSID)。这跟在HTML中使用OBJECT标记是一样的。
构造器
DhObjectFactory. DhObjectFactory
语法
public DhObjectFactory()
public DhObjectFactory( String classid )
public DhObjectFactory( _Guid iid )
参数
classid
现有对象的类标识符(CLSID)。
iid
要实化的_Guid对象。
说明
你可以将Java moniker名字(如 Java:myapplet")作为CLASSID参数值来实化Java小应用程序的OBJECT标记。
请参阅:com.ms.com._Guid
方法
DhObjectFactory.add
为对象标记增加一个孩子。
语法
protected void add ( DhElement h )
参数
h
要添加的DhElement对象。
DhObjectFactory.addOnError
为error事件指定一个代理。
语法
public final void addOnError ( EventHandler h )
参数
h
当事件发生时要通知的EventHandler代理。
说明
当该元件产生一个错误时就调用代理所指定的方法。
请参阅:removeOnError
DhObjectFactory.addOnReadyStateChange
为readyStateChange事件指定一个代理。
语法
public final void addOnReadyStateChange( ReadyStateEventHandler h )
参数
h
当事件发生时要通知的ReadyStateEventHandler代理。
请参阅:removeOnReadyStateChange
DhObjectFactory.addParam
给对象增加一个新的参数。
语法
public void addParam ( String param, String value )
参数
param
参数的名字。可以是HTML中OBJECT标记支持的任何参数。
value
参数的值。
请参阅:removeParam
DhObjectFactory.getClassid
检取对象的类标识符,这与HTML中OBJECT标记的CLASSID参数相同。
语法
public String getClassid ()
返回值
返回对象的类标识符。
请参阅:setClassid
DhObjectFactory.getClsid
检取对象当前的类标识符,与HTML中OBJECT标记的CLASSID参数相同。
语法
public _Guid getClsid()
返回值
返回对象的类标识符。
请参阅:setClsid
DhObjectFactory.getCodeBase
检取对象当前的代码基,与HTML中OBJECT标记的CODEBASE参数相同。
语法
public String getCodeBase()
返回值
返回对象的代码基。
请参阅:setCodeBase
DhObjectFactory.getCodeClassName
检取对象的Java类名,与HTML中OBJECT标记的CODE参数相同。
语法
public String getCodeClassName ()
返回值
返回对象的Java类名。
请参阅:setCodeClassName
DhObjectFactory.getContent
检取代表HTML内容的字符串。
语法
protected StringBuffer getContent ( StringBuffer sb )
参数
sb
HTML内容字符串。
返回值
返回代表HTML内容的StringBuffer。
DhObjectFactory.getDispatchPeer
检取当前实化对象所实现的IDispatch界面。
语法
public Object getDispatchPeer()
返回值
返回表示该对象IDispatch界面的对象。
说明
该对象可以与com.ms.com.Dispatch类一起使用来激活控件的IDispatch界面所输出的方法。
DhObjectFactory.getObjectPeer
检取代表实化了的HTML OBJECT 的对象。
语法
public Object getObjectPeer()
返回值
返回代表实化的HTML OBJECT的对象。
DhObjectFactory.getProgid
检取对象当前的程序标识符(ProgID),与OBJECT标记的PROGID参数是相同的。
语法
public String getProgid ()
返回值
返回代表该对象的ProgID。ProgID是人可以读懂的类标识符表示方法。
请参阅:setProgid
DhObjectFactory.getValue
检取参数的值。
语法
public String getValue ( String param )
参数
param
参数的名字。
DhObjectFactory.initFromPeer
当从现有的HTML元件创建实例时就调用该方法。
语法
protected void initFormPeer (IHTMLElement peer )
参数
peer
现有的对等元件。
说明
当从现有的HTML元件创建实例时,可以覆盖该方法来指向特定的
初始化操作。
DhObjectFactory.removeOnError
删除为error事件指定的代理。
语法
public final void removeOnError ( EventHandler h )
参数
h
要删除的EventHandler代理。
说明
当该元件产生一个错误时就触发error事件。
请参阅:addOnError
DhObjectFactory. RemoveOnReadyStateChange
删除为readyStateChange事件指定的代理。
语法
public final void removeOnReadyStateChange( ReadyStateEventHandler h )
参数
h
要删除的ReadyStateEventHandler代理。
请参阅:addOnReadyStateChange
DhObjectFactory. RemoveParam
删除OBJECT参数列表中的一个参数。
语法
public void removeParam ( String param )
参数
param
要删除参数的名字。
异常
如果对象当前正处于界定状态,就产生WFCInvalidStateException异常消息。
请参阅:addParam
DhObjectFactory.setClassid
设置对象的类标识符,这与HTML中OBJECT标记的CLASSID参
数相同。
语法
public void setClassid ( String classid )
参数
classid
对象的类标识符。
请参阅:com.ms.com._Guid, getClassid
DhObjectFactory.setClsid
设置对象当前的类标识符,与HTML中OBJECT标记的CLASSID参数相同。
语法
public void setClsid( _Guid guid )
参数
guid
代表该对象的全局唯一标识符(GUID)。
请参阅:getClsid
DhObjectFactory.setCodeBase
设置对象当前的代码基,与HTML中OBJECT标记的CODEBASE参数相同。
语法
public void setCodeBase( String url )
参数
url
指明引用的URL,据此可以找到对象的实现返回对象的代码基。
请参阅:getCodeBase
DhObjectFactory.setCodeClassName
设置对象的Java类名,与HTML中OBJECT标记的CODE参数相同。
语法
public void setCodeClassName ( String className)
参数
className
包含编译过的Java类的文件名。
请参阅:getCodeClassName
DhObjectFactory.setProgid
设置对象当前的程序标识符(ProgID),与OBJECT标记的PROGID参数是相同的。
语法
public void setProgid ( String progid )
参数
progid
代表该对象的ProgID。ProgID是人可以读懂的类标识符表示方法,用于标识COM/ActiveX对象。
请参阅:getProgid
DhPaddings类
为填充(padding)风格的操作提供常量定义。
Enum | +-- DhPaddings
package com.ms.wfc.html
public class DhPaddings
extends com.ms.wfc.core.Enum
说明
DhStyleBase.setPaddingWidth方法使用该类来指明哪一边使用填充宽度。可以使用位操作符OR组合多个填充常量来指明多个填充边。
字段
DhPaddings.ALL
指明所有填充常量的组合。
语法
public static final int ALL;
说明
这与(TOP | RIGHT | BOTTOM | LEFT)相同。
DhPaddings.BOTTOM
指明填充底边。
语法
public static final int BOTTOM;
DhPaddings.LEFT
指明填充左边。
语法
public static final int LEFT;
DhPaddings.RIGHT
指明填充右边。
语法
public static final int RIGHT;
DhPaddings.TOP
指明填充上边。
语法
public static final int TOP;
方法
DhPaddings.valid
确定所指定的值是否是该枚举类型中的有效值。
语法
public static boolean valid ( int n )
参数
n
要检查的值。
返回值
如果该值有效,就返回true;否则,就返回false。
说明
你应该在自己的枚举类中覆盖该方法。
DhPaddingWidthInfo类
提供有关元件填充宽度设置的信息。
package com.ms.wfc.html
public class DhPaddingWidthInfo
说明
DhStyleBase.getPaddingWidthInfo和DhStyleBase.setPaddingWidthInfo使用这些常量。
字段
DhPaddingWidthInfo.bottomUnit
使用DhUnits常量指明底边填充宽度单位。
语法
public int bottomUnit;
DhPaddingWidthInfo.bottomWidth
使用bottomUnit为单位指明底边填充宽度。
语法
public int bottomWidth;
DhPaddingWidthInfo.leftUnit
使用DhUnits常量指明左边填充宽度单位。
语法
public int leftUnit;
DhPaddingWidthInfo.leftWidth
使用leftUnit为单位指明左边填充宽度。
语法
public int leftWidth;
DhPaddingWidthInfo.rightUnit
使用DhUnits常量指明右边填充宽度单位。
语法
public int rightUnit;
DhPaddingWidthInfo.rightWidth
使用rightUnit为单位指明右边填充宽度。
语法
public int rightWidth;
DhPaddingWidthInfo.topUnit
使用DhUnits常量指明顶边填充宽度单位。
语法
public int topUnit;
DhPaddingWidthInfo.topWidth
使用topUnit为单位指明顶边填充宽度。
语法
public int topWidth;
构造器
DhPaddingWidthInfo. DhPaddingWidthInfo
创建一个DhPaddingWidthInfo对象。
语法
public DhPaddingWidthInfo ()
public DhPaddingWidthInfo(DhPaddingWidthInfo mwi )
参数
mwi
现有DhPaddingWidthInfo对象中用于初始化设置的值。
DhPropertyBag类
检取模块PARAM标记的属性值。
package com.ms.wfc.html
public class DhPropertyBag
说明
你从不需要真正创建该类;相反,而是将该类的实例传递给DhModule.Load-Parameters。
方法
DhPropertyBag.getInt
根据给定的名字检取PARAM标记中VALUE属性。
语法
public int getInt ( String name )
参数
name
PARAM标记的NAME属性。
返回值
返回同一PARAM标记相应的数字VALUE属性。
说明
例如,对于结构<PARAM NAME = fee VALUE=33>,在调用getInt("fee")时将检取到33。
DhPropertyBag.getString
根据给定的NAME属性检取PARAM标记的VALUE属性。
语法
public String getString ( String name )
参数
name
PARAM标记的NAME属性。
返回值
返回同一PARAM标记相应的VALUE属性。
说明
例如,对于结构<PARAM NAME=weekday VALUE=monday>,当调用getString("weekday")方法时将检取到字符串“monday”。