HTMLayout节点对象,
lt前缀变量为HTMLayout保留,请勿用于表示其他类型对象
HTMLayout节点对象,
lt前缀变量为HTMLayout保留,请勿用于表示其他类型对象
HTMLayout节点对象,
在事件函数中,ltTarget一般表示触发事件的目标节点,
lt前缀变量为HTMLayout保留,请勿用于表示其他类型对象
HTMLayout节点对象保留变量名,
请勿用于表示其他类型对象
使用CSS选择器语法,查找符合条件的所有子节点
使用CSS选择器语法,查找符合条件的第一个子节点
使用CSS选择器语法,查找符合条件最近的父节点,
注意与CSS脚本不同,该函数测试自身
使用CSS选择器语法,查找符合条件的所有父节点,
注意与CSS脚本不同,该函数测试自身
调整控件使适合指定大小,参数可以省略
layoutEleObject.animate(
function(ltEle,step){
if( step == 0xffffffff )return 0;
return /*新的延时值,返回0停止*/;
}
)
追加到最后一个子节点
添加事件监听对象,
参数一指定响应事件的对象,如果不指定则为当前节点对象,
subscription 可选使用 HL_HANDLE 前缀常量指定捕获的事件,
如果不指定该参数,则根据预听义的监听函数自动设定该值,
也可以使用对象的 _event_subsriptions 成员指定该值,
该函数返回事件ID,用于注销监听.
设为true开始捕获鼠标消息,设为false取消捕获
获取子节点
第一个子节点的索引为1
获取子节点数目
清空所有属性
触发 onButtonClick 事件,
支持按钮节点、或者样式中指定behavior:~clickable的节点
触发非clickable的onMouseClick事件请使用traverseMouse函数
复制节点,必须添加为其他节点的子节点才能使用.
可选指定一个位置参数以添加到复制源节点的父节点,
-1表示追加到兄弟节点尾部
自定义控件类名
将相对路径转换为绝对路径
创建节点,
节点内容可省略,
插入位置可省回,默认为-1表示追到子节点尾部
创建键盘事件,参数2可选
创建鼠标事件,所有参数可选
延迟更新布局,用于拖动时优化性能
删除节点对象
成功返回true
自DOM树中分离该节点
当引用计数清零时自动删除
注销事件监听对象,省略参数则停止节点自身事件监听
当前当前文档HTML根节点
for( i,name,value in layoutEleObject.eachAttribute() ){
}
for(i,eleChild in layoutEleObject.eachChild(/*可选指定开始与结束索引*/) ){
io.print( i,eleChild.innerHTML );
}
layoutEleObject.enumQuery(
function(ltEle){
/*返回true停止枚举*/
},"div"
)
layoutEleObject.enumStyle(
function(selector,ruleType,file,lineNo){
}
)
获取第一个兄弟节点
获取属性,返回值为字符串或null
也可以直接写 var 返回值=ele.属性名字
返回光标相对于当前节点的客户区位置,
返回值分别为:左坐标,顶坐标,宽度,高度
返回文本控件指定坐标文本索引
如果存在子节点,返回文本索引,子节点对象,子节点文本索引
返回自定义控件对象
获取HTML属性,
如果失败,则在名字前添加横线查找style自定义属性
返回节点data-table属性中的值,并序列化为table对象
根据ID查找节点
如果未找到,尝试使用name查找
根据唯一ID在该节点所属窗口范围内查找节点
根据 name 查找节点集合
根据HTML标签名查找节点集合
返回该节点所在窗体对象
返回节点所在窗口或控件对象
返回窗口句柄,参数可省略,默认为false
返回高度的 min-intrinsic 值
返回宽度的 min-intrinsic,max-intrinsic 值
返回HTMLayout窗体对象
非界面线程不可调用此函数
返回文档相对x坐标,y坐标,cx宽度,cy高度
返回节点区块坐标
参数可省略,默认值为 _HL_ROOT_RELATIVE | _HL_CONTENT_BOX
获取滚动条信息,
即使CSS样式中使用overflow:hidden;隐藏滚动条,仍然可以正常取到滚动分页等参数,
是否有某个状态,以 HL_STATE 开头的常量表示指定状态
返回控件值对象( web.layout.valueObject 对象 )
返回文本框控件文本选区,返回值:起始位置,结束位置
节点ID
节点在父节点child子节点集合中的索引位置
节点内部HTML源码
设置或者获取文本
插入子节点,参数2可省略,默认插入子节点队列最前面
插入位置为-1表示插入到子节点队列尾部
在节点内部最前面插入HTML
可添加多个HTML参数
在节点之后插入HTML
可添加多个HTML参数
在节点之前插入HTML
可添加多个HTML参数,
在节点内部最后面插入HTML
可添加多个HTML参数
判断参数中的节点是否子节点或自身
参数为空值返回空
节点是否可用
判断参数中的节点是否父节点或自身
参数为空值返回空
节点是否可见
获取最后一个兄弟节点
设置状态,以 HL_STATE 开头的常量表示指定状态
所有参数可省略,参数三默认为true
节点name属性
下一个兄弟节点
获取下一个兄弟节点,可选在参数中指定偏移值
layoutEleObject.onActiveChild = function (ltTarget,ltOwner,reason,behaviorParams) {
}
layoutEleObject.onAnimation = function (ltTarget,ltOwner,reason,behaviorParams) {
}
layoutEleObject.onApplicationEvent = function (ltTarget,ltOwner,reason,behaviorParams) {
/*postEvent或sendEvent发出一大于0x100的消息*/
}
layoutEleObject.onButtonClick = function (ltTarget,ltOwner,reason,behaviorParams) {
}
layoutEleObject.onButtonPress = function (ltTarget,ltOwner,reason,behaviorParams) {
}
layoutEleObject.onButtonStateChanged = function (ltTarget,ltOwner,reason,behaviorParams) {
}
layoutEleObject.onClick = function( ltOwner ){
/*click函数触发此事件*/
return true;
}
layoutEleObject.onClosePopup = function (ltTarget,ltOwner,reason,behaviorParams) {
}
layoutEleObject.onContextMenuRequest = function (ltTarget,ltOwner,reason,behaviorParams){
var ltPopupOwner = ..web.layout.element( behaviorParams.he )
}
layoutEleObject.onContextMenuSetup = function (ltTarget,ltOwner,reason,behaviorParams){
var ltPopupOwner = ..web.layout.element( behaviorParams.he )
}
layoutEleObject.onDataArrived = function(ltTarget,ltOwner,data,dataType,status,url){
return true;/*返回true撤消数据不显示内容*/
}
layoutEleObject.onDisabledStateChanged = function (ltTarget,ltOwner,reason,behaviorParams) {
}
layoutEleObject.onDragEnter = function( ltTarget,ltOwner,x,y,ltMouseParams ) {
}
layoutEleObject.onDragLeave = function( ltTarget,ltOwner,x,y,ltMouseParams ) {
}
layoutEleObject.onDragRequest = function( ltTarget,ltOwner,x,y,ltMouseParams ) {
}
layoutEleObject.onDrawBackground = function(ltOwner,hdc,rc){
/*自绘背景*/
return true;
}
layoutEleObject.onDrawContent = function(ltOwner,hdc,rc){
/*自绘内容*/
return true;
}
layoutEleObject.onDrawForeground = function(ltOwner,hdc,rc){
/*自绘前景*/
return true;
}
layoutEleObject.onDrop = function( ltTarget,ltOwner,x,y,ltMouseParams ) {
}
layoutEleObject.onEditValueChanged = function (ltTarget,ltOwner,reason,behaviorParams) {
}
layoutEleObject.onEditValueChanging = function (ltTarget,ltOwner,reason,behaviorParams) {
}
layoutEleObject.onElementCollapsed = function (ltTarget,ltOwner,reason,behaviorParams) {
}
layoutEleObject.onElementControlCreated = function (ltTarget,ltOwner,reason,behaviorParams) {
var ltCtrl = ltOwner.getCtrl();/*自定义控件已创建*/
}
layoutEleObject.onElementExpanded = function (ltTarget,ltOwner,reason,behaviorParams) {
}
layoutEleObject.onExchangeDrag = function( ltTarget,ltOwner,x,y,cmd,dataTypes,fetchData,exParams ) {
return true;/*这里返回true才会显示可拖放鼠标指针*/
}
layoutEleObject.onExchangeDragEnter = function( ltTarget,ltOwner,x,y,cmd,dataTypes,fetchData,exParams ) {
return true;
}
layoutEleObject.onExchangeDragLeave = function( ltTarget,ltOwner,x,y,cmd,dataTypes,fetchData,exParams ) {
return true;
}
layoutEleObject.onExchangeDrop = function( ltTarget,ltOwner,x,y,cmd,dataTypes,fetchData,exParams ) {
var data,dataType = fetchData( _HL_EXF/*可选指定支持的拖放数据类型*/ );
if( data ) {
return true;
}
}
layoutEleObject.onFocusGot = function( ltTarget,ltOwner,focusParams ) {
}
layoutEleObject.onFocusLost = function( ltTarget,ltOwner,focusParams ) {
}
layoutEleObject.onFormReset = function (ltTarget,ltOwner,reason,behaviorParams) {
}
layoutEleObject.onFormSubmit = function (ltTarget,ltOwner,reason,behaviorParams) {
var formData = behaviorParams.data.getValue();
}
layoutEleObject.onFrameDocumentComplete = function (ltTarget,ltOwner,reason,behaviorParams) {
}
layoutEleObject.onGesturePan = function (ltTarget,ltOwner,ltGestureParams) {
/*平移*/
}
layoutEleObject.onGestureRequest = function (ltTarget,ltOwner,ltGestureParams) {
ltGestureParams.flags = 0xFFFF/*_HL_GESTURE_FLAGS_ALL*/
return true;
}
layoutEleObject.onGestureRotate = function (ltTarget,ltOwner,ltGestureParams) {
/*旋转*/
}
layoutEleObject.onGestureTap1 = function (ltTarget,ltOwner,ltGestureParams) {
/*单击*/
}
layoutEleObject.onGestureTap2 = function (ltTarget,ltOwner,ltGestureParams) {
/*双击*/
}
layoutEleObject.onGestureZoom = function (ltTarget,ltOwner,ltGestureParams) {
/*缩放*/
}
layoutEleObject.onSetValue = function( ltOwner,value ){
return true,/*光标位置:left,top,width,height*/
}
layoutEleObject.onGetValue = function( ltOwner ){
return true,/*返回控件值*/;
}
layoutEleObject.onHyperlinkClick = function (ltTarget,ltOwner,reason,behaviorParams) {
}
layoutEleObject.onInitDataView = function (ltTarget,ltOwner,reason,behaviorParams) {
}
layoutEleObject.onIsEmpty = function( ltOwner ){
return true,false/*分别为:是否中止事件传递,是否为空值*/;
}
layoutEleObject.onSetValue = function( ltOwner,value ){
return true
}
layoutEleObject.onKeyChar = function( ltTarget,ltOwner,keyCode, altState, ltKeyParams ) {
}
layoutEleObject.onKeyDown = function( ltTarget,ltOwner,keyCode, altState, ltKeyParams ) {
}
layoutEleObject.onKeyUp = function( ltTarget,ltOwner,keyCode, altState, ltKeyParams ) {
}
layoutEleObject.onMenuItemActive = function (ltTarget,ltOwner,reason,behaviorParams) {
var ltPopupOwner = ..web.layout.element( behaviorParams.he )
}
layoutEleObject.onMenuItemClick = function (ltTarget,ltOwner,reason,behaviorParams) {
var ltPopupOwner = ..web.layout.element( behaviorParams.he )
}
layoutEleObject.onMouseClick = function( ltTarget,ltOwner,x,y,ltMouseParams ) {
}
layoutEleObject.onMouseDblClick = function( ltTarget,ltOwner,x,y,ltMouseParams ) {
}
layoutEleObject.onMouseDown = function( ltTarget,ltOwner,x,y,ltMouseParams ) {
}
layoutEleObject.onMouseEnter = function( ltTarget,ltOwner,x,y,ltMouseParams ) {
}
layoutEleObject.onMouseIdle = function( ltTarget,ltOwner,x,y,ltMouseParams ) {
}
layoutEleObject.onMouseLeave = function( ltTarget,ltOwner,x,y,ltMouseParams ) {
}
layoutEleObject.onMouseMove = function( ltTarget,ltOwner,x,y,ltMouseParams ) {
}
layoutEleObject.onMouseTick = function( ltTarget,ltOwner,x,y,ltMouseParams ) {
}
layoutEleObject.onMouseUp = function( ltTarget,ltOwner,x,y,ltMouseParams ) {
}
layoutEleObject.onMouseWheel = function( ltTarget,ltOwner,x,y,ltMouseParams ) {
}
layoutEleObject.onPopupDismissed = function (ltTarget,ltOwner,reason,behaviorParams) {
var ltPopupOwner = ..web.layout.element( behaviorParams.he )
}
layoutEleObject.onPopupDismissing = function (ltTarget,ltOwner,reason,behaviorParams) {
}
layoutEleObject.onPopupReady = function (ltTarget,ltOwner,reason,behaviorParams) {
var ltPopupOwner = ..web.layout.element( behaviorParams.he )
}
layoutEleObject.onPopupRequest = function (ltTarget,ltOwner,reason,behaviorParams) {
var ltPopupOwner = ..web.layout.element( behaviorParams.he )
}
layoutEleObject.onSetValue = function( ltOwner,value ){
return true
}
layoutEleObject.onRequestTooltip = function (ltTarget,ltOwner,reason,behaviorParams) {
}
layoutEleObject.onRowsDataRequest = function (ltTarget,ltOwner,reason,behaviorParams) {
}
layoutEleObject.onSelectSelectionChanged = function (ltTarget,ltOwner,reason,behaviorParams) {
var ltOption = ..web.layout.element( behaviorParams.he )
}
layoutEleObject.onSelectStateChanged = function (ltTarget,ltOwner,reason,behaviorParams) {
}
layoutEleObject.onSetValue = function( ltOwner,value ){
return true
}
layoutEleObject.onSize = function (ltOwner) {
}
layoutEleObject.onTableHeaderClick = function (ltTarget,ltOwner,cellIndex,behaviorParams) {
}
layoutEleObject.onTableRowClick = function (ltTarget,ltOwner,rowIndex,behaviorParams) {
}
layoutEleObject.onTableRowDblClick = function (ltTarget,ltOwner,rowIndex,behaviorParams) {
}
layoutEleObject.onTimer = function (ltOwner,timerId) {
}
layoutEleObject.onUiStateChanged = function (ltTarget,ltOwner,reason,behaviorParams) {
}
layoutEleObject.onVisualStateChanged = function (ltTarget,ltOwner,shown,behaviorParams) {
}
节点HTML源码
获取父节点
在指定坐标弹出菜单
参数三,四可省略,
参数四可选值为1到9,表示相对指定坐标的偏移位置如下:
3 2 1
6 5 4
9 8 7
弹出菜单节点
参数2指定弹出方向,可省略,默认为2
可选值(2:下,4:左;6:右 8:上)
8
4 5 6
2
隐藏菜单节点
显示菜单、并等待点击返回用户点选的菜单项
参数三,四可省略,
参数四可选值为1到9,表示相对指定坐标的偏移位置如下:
3 2 1
6 5 4
9 8 7
触发事件,不等待返回,参数二,参数三为可选参数
参数一也可以是事件函数名,例如"onButtonClick",
支持web.layout.event.BEHAVIOR 名字空间的事件,或其他on前缀的自定义事件
不应使用此函数触发其他例如onMuse,onKey前缀的事件
上一个兄弟节点
获取上一个兄弟节点,可选在参数中指定偏移值
格式化并写入HTML代码到节点尾部
该函数类似于CSSS!脚本中的$1p函数,不同的是会测试自身是否匹配,
使用CSS选择器语法,在父节点中查找匹配最近的一个父节点,
可选使用参数二指定向上搜索深度,
如果搜索级别省略或设为0,则不限制搜索深度,
如果该值为1,仅匹配自身
该函数类似于CSSS!脚本中的$p函数,不同的是会测试自身是否匹配,
使用CSS选择器语法,在父节点中查找所有匹配的节点,
成功返回非空数组
使用CSS选择器语法查找节点,返回节点对象
使用CSS选择器语法,
在当前节点的子节点中查找第一个符合条件节点,
如果有多个参数则首先调用string.format格式化为CSS文本,
该函数名可使用'$1'代替,等价于CSS!中的$1函数
使用CSS选择器语法查找节点,返回数组
使用CSS选择器语法,
在当前节点的子节点中查找所有符合条件节点,
如果有多个参数则首先调用string.format格式化为CSS文本,
该函数名可使用'$'代替,等价于CSS!中的$函数
确认节点对象不再使用可使用此函数释放引用,
调用此函数后不可再使用该对象,
节点会自动释放,不建议手动调用此函数
用于框架节点打开网页
该函数会触发onDataArrived事件
参数可以是字符串或键值对组成的表对象
提交方法可省略,默认为"POST"
该函数可触发onDataArrived事件
根文档的根节点
获取框架内部当前文档根节点应请使用documentElement属性
滚动上层视图节点滚动条
HTML剪帖格式返回选区内容,
该属性只读
获取或设置选区文本
触发事件,并等待返回,参数二,参数三为可选参数
参数一也可以是事件函数名,例如"onButtonClick",
支持web.layout.event.BEHAVIOR 名字空间的事件,或其他on前缀的自定义事件
不应使用此函数触发其他例如onMuse,onKey前缀的事件
修改属性,属性值只能是字符串或null
也可以直接写 ele.属性名字 = "值"
序列化table对象并设置为节点data-table属性
设为事件触发根节点
节点之外的节点事节被禁用,
成功返回上一个事件根节点
移动节点,所有参数可选
x,y皆可省略,默认值为0
如果延时值为0,取消定时器,ID可省略
在CSSS!脚本中可触发 timer! 事件
值可选使用字符串,数值,时间值,或 web.layout.valueObject 对象,
单位为可选参数,值类型(使用 HL_T 前缀常量表示)为可选参数
设置文本框控件文本选区
layoutEleObject.sort(
function(ltEle,ltEle2){
return /*比较条件,可返回-1,0,1等值表示比较结果*/ ? -1 : 1;
}
)
节点状态,
类似于CSSS! 脚本中使用一个冒号表示状态,
例如 ele:hover = false,
节点样式,
类似于CSSS! 脚本中使用一对冒号表示状态,
例如 ele::width = 56px,
CSS样式属性的值必须是符合CSS样式语法的字符串,例如:
ltEle.style["color"] = "#F00";
ltEle.style["background"] = "#FFF";
ltEle.style["background-image"] = "url(/images/bg.png)";
交换节点对象位置
返回表示节点类型的字符串
例如层节点返回"div"
测试节点自身是否符合匹配,
该函数等价于 testParent(CSS选择器,1)
测试父节点中是否存在符合匹配的节点,
可使用参数2指定向上搜索深度,默认为0表示不作限制,
参数@1指定事件,可直接使用 HL_KEY 前缀常量作为参数
参数@2指定虚拟键码,参数altState可省略,可选值:
_HL_CONTROL_KEY_PRESSED:0x1,
_HL_SHIFT_KEY_PRESSED:0x2,
_HL_ALT_KEY_PRESSED:0x4
除参数@1以外,其他都是可选参数
参数@1指定事件,可直接使用 HL_MOUSE 前缀常量作为参数
x,y用于指定节点内部相对坐标
btnState默认为 _HL_MAIN_MOUSE_BUTTON,即鼠标左键
返回控件类型(type属性)
节点唯一标志符(数值)
更新;
更新,
重新计算元素的尺寸
更新;
并调用::UpdateWindow 刷新窗口
重新解析节点HTML代码
更新窗口
参数可省略,默认为false
读写控件值,
可选值类型:字符串值,数值,时间值等,
可选使用web.layout.value 对象赋值
查找第一个符合的节点,所有参数都可空
查找所有符合的节点,所有参数都可空
该值为 true 表示节点对象已被转换为适用于工作线程
该值为 false 表示节点对象是用于界面线程
写入HTML并替换节点内部HTML,
参数可以是数值,字符串
调用节点自定义的函数,并获取返回值
HTMLayout节点对象,
lt前缀变量为HTMLayout保留,请勿用于表示其他类型对象
分页大小
滚动条位置
视图区块
内容大小
HTMLayout节点对象,
在事件函数中,ltOwner一般表示捕获事件的节点,
lt前缀变量为HTMLayout保留,请勿用于表示其他类型对象
将节点句柄转换为节点对象
_HLDOM_INVALID_HANDLE=2
_HLDOM_INVALID_HWND=1
_HLDOM_INVALID_PARAMETER=4
_HLDOM_OK=0
_HLDOM_OK_NOT_HANDLED=-1
_HLDOM_OPERATION_FAILED=5
_HLDOM_PASSIVE_HANDLE=3
_HL_BACK_IMAGE_AREA=0x40
_HL_BORDER_BOX=0x20
_HL_CONTAINER_RELATIVE=3
_HL_CONTENT_BOX=0
_HL_CTL_BUTTON=4
_HL_CTL_CALENDAR=0x16
_HL_CTL_CHECKBOX=5
_HL_CTL_CURRENCY=0x10
_HL_CTL_DATE=0x17
_HL_CTL_DD_SELECT=9
_HL_CTL_DECIMAL=0xF
_HL_CTL_EDIT=2
_HL_CTL_FORM=0x23
_HL_CTL_FRAME=0x19
_HL_CTL_FRAMESET=0x1A
_HL_CTL_GRAPHICS=0x1B
_HL_CTL_HIDDEN=0x20
_HL_CTL_HTMLAREA=0xB
_HL_CTL_HYPERLINK=0x12
_HL_CTL_LIST=0x1D
_HL_CTL_MENU=0x14
_HL_CTL_MENUBAR=0x13
_HL_CTL_MENUBUTTON=0x15
_HL_CTL_NO=0
_HL_CTL_NUMERIC=3
_HL_CTL_PASSWORD=0xC
_HL_CTL_PROGRESS=0xD
_HL_CTL_RADIO=6
_HL_CTL_RICHTEXT=0x1E
_HL_CTL_SCROLLBAR=0x11
_HL_CTL_SELECT_MULTIPLE=8
_HL_CTL_SELECT_SINGLE=7
_HL_CTL_SLIDER=0xE
_HL_CTL_SPRITE=0x1C
_HL_CTL_TEXTAREA=0xA
_HL_CTL_TIME=0x18
_HL_CTL_TOOLBAR=0x22
_HL_CTL_TOOLTIP=0x1F
_HL_CTL_UNKNOWN=1
_HL_CTL_URL=0x21
_HL_FORE_IMAGE_AREA=0x50
_HL_HV_BAD_PARAMETER=1
_HL_HV_INCOMPATIBLE_TYPE=2
_HL_HV_OK=0
_HL_HV_OK_TRUE=-1
_HL_MARGIN_BOX=0x30
_HL_PADDING_BOX=0x10
_HL_ROOT_RELATIVE=1
_HL_SCROLLABLE_AREA=0x60
_HL_SELF_RELATIVE=2
_HL_T_ARRAY=9
_HL_T_BOOL=2
_HL_T_BYTES=0xC
_HL_T_CURRENCY=7
_HL_T_DATE=6
_HL_T_DOM_OBJECT=0xE
_HL_T_FLOAT=4
_HL_T_FUNCTION=0xB
_HL_T_INT=3
_HL_T_LENGTH=8
_HL_T_MAP=0xA
_HL_T_NULL=1
_HL_T_OBJECT=0xD
_HL_T_STRING=5
_HL_T_UNDEFINED=0
_HL_UPDATE_ELEMENT_FLAGS_MEASURE_DEEP=2
_HL_UPDATE_ELEMENT_FLAGS_MEASURE_INPLACE=1
_HL_UPDATE_ELEMENT_FLAGS_REDRAW_NOW=0x8000
_HL_UPDATE_ELEMENT_FLAGS_RESET_STYLE_DEEP=0x10
_HL_UPDATE_ELEMENT_FLAGS_RESET_STYLE_THIS=0x20
_HL_UT_CM=9
_HL_UT_COLOR=0xF
_HL_UT_DIP=0xD
_HL_UT_EM=1
_HL_UT_EX=2
_HL_UT_IN=8
_HL_UT_MM=0xA
_HL_UT_PC=0xC
_HL_UT_PR=3
_HL_UT_PT=0xB
_HL_UT_PX=7
_HL_UT_SP=4
_HL_UT_SYMBOL=0xFFFF
_HL_UT_URL=0x10
_HL_VIEW_RELATIVE=4