与HTML文件一样,HTC文件也有一个固定的格式,虽然很多格式可以省略,但初学时还是希望读者都能严格按格式书写代码。
1.根元素
<publick:component>。
写在HTC文件的首行和末行位置,大概相当于HTML文件中的标签: </publick:component>
<publick:component>
<!---->
</publick:component>
2.各子元素说明。
(1)PUBLIC:DEFAULTS元素
语法(属性如表2.5.2.1所示):
<public:defaults></public:defaults>
canHaveHTML="bCanHaveHTML"
contentEditable="bEditable"
style="sStyle"
tabStop="bIsTabStop"
viewInheritStyle="bInheritsStyle"
viewLinkContent="bViewLinkContent"
viewMasterTab="bViewMasterTab"
/>
表2.5.2.1PUBLIC:DEFAULTS元素属性
属性说明
canHaveHTML获取表明对象是否可以包含子对象的值。可选项,值:true或false。
contentEditable设置或获取表明用户是否可编辑对象内容的字符串。可选项,值:true或false。
style设置或获取HTC文件定义的标签样式。可选项。
tabStop设置或获取由HTC文件定义的标签是否可以通过tab键激活。可选项,值:true或false。
viewInheritStyle设置或获取viewlink是否继承HTML主文件的样式。可选项,值:true或false。
viewLinkContent设置或获取HTC文档中的标记是否用作viewlink。可选项,值:true或false。
viewMasterTab设置或获取viewlink的主要元素是否包括在主文档的tab索引中。可选项,值:true或false。
(2)PUBLIC:ATTACH
语法(属性如表2.5.2.2所示):
<public:attach></public:attach>
EVENT="sEvent"
FOR="sObject"
ID="sID"
ONEVENT="sEventHandler"
/>
表2.5.2.2PUBLIC:ATTACH元素属性
属性说明
EVENT必选项。指定DHTML或任意HTC参考中列出的事件名
FOR可选项。指定document、element或window中的一个来标识源事件
ID可选项。设置组件中的PUBLIC:ATTACH的唯一标识,类似DHTML中的ID属性
ONEVENT必选项。指定一行脚本或一个处理事件的函数
HANDLER必选项。指定处理事件的函数名
注意:HANDLER和ONEVENT只能用一个,用HANDLER的话只需指定函数名
(3)PUBLIC:EVENT
语法(属性和方法分别如表2.5.2.3、2.5.2.4所示):
<public:event></public:event>
ID="sEventID"
NAME="sName"
/>
表2.5.2.3PUBLIC:EVENT元素属性
属性说明
ID可选项。设置组件中的PUBLIC:EVENT的唯一标识,类似DHTML中的ID属性
NAME必选项。指定包含文档中显式事件的名称
表2.5.2.4PUBLIC:EVENT元素方法
方法说明
eventID.fire(oEvent)触发包含文档的事件,oEvent为指定包含关联信息事件对象的对象
(4)PUBLIC:METHOD
语法(属性如表2.5.2.5所示):
<public:method></public:method>
ID="sID"
INTERNALNAME="sInternalName"
NAME="sName"
/>
表2.5.2.5PUBLIC:METHOD元素属性
属性说明
ID可选项。设置组件中的PUBLIC:EVENT的唯一标识,类似DHTML中的ID属性
INTERNALNAME可选项。指定名称,名称由组件中提及的方法命名。如果不指定值,NAME属性为默认。
NAME必选项。指定名称,名称由包含文档中提及的方法命名。默认情况下,指定的NAME也可用于组件中所指的方法,除非指定了INTERNALNAME属性。
(5)PUBLIC:PROPERTY
语法(属性和方法分别如表2.5.2.6、表2.5.2.7所示):
<public:property></public:property>
GET="sGetFunction"
ID="sPropertyID"
INTERNALNAME="sInternalName"
NAME="sName"
PERSIST="bPersist"
PUT="sPutFunction"
VALUE="vValue"
/>
表2.5.2.6PUBLIC:PROPERTY元素属性
属性说明
GET可选项。指定函数,每当获取属性值时,函数会有响应。APUBLIC:PROPERTY元素用来指定GET属性为只读,此GET属性无须指定PUT属性。
ID可选项。唯一识别组件内的PUBLIC:PROPERTY元素。类似于DHTML中的ID属性。
INTERNALNAME可选项。指定名称,由组件中提及的属性命名。内部的名称必须公开,才能在组件内任何地方被引用,否则,会出现脚本错误,显示名称不可定义。如果不定义内部名称,NAME属性为默认。
NAME必选项。指定包含文档中显式属性的名称。默认情况下,指定的NAME也可用于组件中所指的方法,除非指定了INTERNALNAME属性。
PERSIST可选项。指定是否要持续部分页面的属性。
PUT可选项。指定函数,当设置属性值时,函数会有响应。PUBLIC:PROPERTY元素用来指定GET和PUT属性为可读写。当指定PUT功能时,不能指定GET函数,使属性为只写,通常不期望出现这种情况。
VALUE可选项。指定属性的默认值。
表2.5.2.7PUBLIC:PROPERTY元素方法
方法说明
propertyID.fireChange()通知包含文档,通过触发元素中onpropertychange事件,而改变文档的属性值。如果在属性中不指定PUT属性,在包含文档中设置属性时,则自动触发onpropertychange。
3.在页面中使用HTC。
因为HTC是以行为形式出现的,所有问题主要是设置元素的style对象的behavior属性。代码示例(先假设同目录下存在名为demo.htc的HTC文件):
或
<style type="text/css">
button{behavior:url(demo.htc)}
</style>
分享到:
相关推荐
HTC的语法格式,不错!!
JavaScript(简称JS)和HTC...总的来说,JS+HTC的语法高亮方法结合了JavaScript的灵活性和HTC的组件化思想,虽然在当前环境下可能不是主流,但它仍然是理解和学习Web开发历史以及跨技术解决问题的一个有趣案例。
本篇将深入探讨HTC重力感应API以及C++语法的相关知识点。 首先,HTC重力感应API通常包含一系列的函数和类,这些函数和类使得开发者可以通过编程方式获取设备的加速度数据。加速度传感器能够检测到设备在三个轴(x、...
而且,随着浏览器的更新迭代,现在的主流浏览器已经广泛支持CSS3,因此对于新项目,我们更推荐使用标准的CSS3语法,而不是依赖于HTC文件。 在阅读“iecss3.htc”的文档时,可能会涉及到如何配置文件路径、如何正确...
/* 标准语法 */ } ``` 需要注意的是,pie.js和pie.htc虽然解决了IE8的边框圆角问题,但它们并不能涵盖所有CSS3特性,对于其他如阴影、渐变等效果,可能还需要寻找其他解决方案。此外,由于pie.js依赖于JavaScript...
/* 标准语法,对支持的浏览器有效 */ } ``` 这段代码告诉IE9以下的版本使用`border-radius.htc`来模拟圆角效果,同时其他现代浏览器使用它们自己的`-webkit-`或`-moz-`前缀来实现圆角。 不过,需要注意的是,使用...
在这里,`.your-element`是你希望应用圆角效果的元素类名,`behavior`属性指向PIE.htc文件的URL,`-webkit-border-radius`, `-moz-border-radius` 和 `border-radius` 分别是不同浏览器对圆角的支持语法。...
1. "HTC基础入门" - 这篇文章会带你了解HTC的基本结构和语法,是初学者的良好起点。 2. "JavaScript在HTC中的应用实例" - 通过实际案例,深入理解如何使用JavaScript实现HTC组件的功能。 3. "HTC与现代Web开发的对比...
易语言具有直观的图形化界面,语法简洁明了,特别适合初学者学习和使用。在本项目中,开发者运用易语言的特性,构建了一个具有HTC特色的时钟程序。 HTC风格的设计理念强调简洁、直观的用户界面和良好的用户体验。在...
易语言的语法简洁明了,支持事件驱动编程模式,这使得创建仿HTC时间的界面和逻辑变得更加简单。开发者可能利用了易语言的图形用户界面(GUI)设计工具来构建与HTC时间相似的布局,包括时间的字体、颜色、动画效果等...
然而,需要注意的是,随着现代浏览器对Web Components标准的支持,如Shadow DOM、Custom Elements和模板语法等,HTC组件的重要性逐渐降低,且只在IE浏览器中有效,这限制了它的广泛采用。现代Web开发更倾向于使用Vue...
以下是对`behavior`语法及其使用的深入解析。 #### 一、`behavior`语法结构 `behavior`属性的基本语法如下: ```css behavior: url(url) | url(#objID) | url(#default#behaviorName); ``` 其中: - `url(url)`...
总之,通过分析这个“易语言源码易语言HTC钟表源码.rar”,我们可以学习到易语言的基本语法、时间处理、GUI设计和事件驱动编程等多方面的知识。这个源码对于初学者来说是一个很好的学习资源,可以帮助他们理解易语言...
/* 标准语法 */ behavior: url(/path/to/pie.htc); } ``` 在这个例子中,`behavior` 属性告诉IE浏览器使用pie.htc文件来处理这个元素的样式。URL指向pie.htc文件的位置,确保浏览器能够找到并执行它。 然而,pie...
HTC文件遵循一定的格式和语法规则,这些规则对于确保HTC文件能够正确地被解析和执行至关重要。 #### 二、HTC文件的基本结构 与HTML文件一样,HTC文件也有一个固定的格式。尽管某些部分可以省略,但在学习阶段建议...
易语言的优势在于其易学性和实用性,但同时也存在一些挑战,如语法相对简单可能导致复杂逻辑处理能力稍显不足,以及与其他编程语言的兼容性问题。然而,对于初学者来说,易语言提供了很好的入门平台,可以通过学习...
易语言的语法简洁,其基本元素包括常量、变量、表达式、语句等,使得代码编写清晰直观。同时,通过扩展界面支持库,开发者可以方便地创建各种窗口、控件,构建出美观的用户界面,实现与用户的交互。 HTC钟表的实现...
对于开发者来说,理解XML语法、掌握Flash ActionScript编程以及对用户体验设计的了解是必不可少的。而对于使用者,他们将体验到一个既美观又互动的宽屏展示,通过左右导航按钮探索HTC的相关信息。
在学习这个源码之前,我们需要了解易语言的基本语法结构。易语言的核心特点是其直观的中文命令,如“打开文件”、“关闭窗口”等,使得编程过程更贴近自然语言。此外,易语言支持面向对象编程,可以创建类和对象,...