`
yacole
  • 浏览: 240996 次
  • 性别: Icon_minigender_1
  • 来自: 浙江科技学院
社区版块
存档分类
最新评论

HTC的语法

阅读更多

  与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的语法格式

    HTC的语法格式,不错!!

    JS+HTC语法加亮支持多语言

    JavaScript(简称JS)和HTC...总的来说,JS+HTC的语法高亮方法结合了JavaScript的灵活性和HTC的组件化思想,虽然在当前环境下可能不是主流,但它仍然是理解和学习Web开发历史以及跨技术解决问题的一个有趣案例。

    HTC重力感应API、C++语法

    本篇将深入探讨HTC重力感应API以及C++语法的相关知识点。 首先,HTC重力感应API通常包含一系列的函数和类,这些函数和类使得开发者可以通过编程方式获取设备的加速度数据。加速度传感器能够检测到设备在三个轴(x、...

    iecss3.htc支持输入框圆角

    而且,随着浏览器的更新迭代,现在的主流浏览器已经广泛支持CSS3,因此对于新项目,我们更推荐使用标准的CSS3语法,而不是依赖于HTC文件。 在阅读“iecss3.htc”的文档时,可能会涉及到如何配置文件路径、如何正确...

    pie.js以及pie.htc

    /* 标准语法 */ } ``` 需要注意的是,pie.js和pie.htc虽然解决了IE8的边框圆角问题,但它们并不能涵盖所有CSS3特性,对于其他如阴影、渐变等效果,可能还需要寻找其他解决方案。此外,由于pie.js依赖于JavaScript...

    border-radius.htc

    /* 标准语法,对支持的浏览器有效 */ } ``` 这段代码告诉IE9以下的版本使用`border-radius.htc`来模拟圆角效果,同时其他现代浏览器使用它们自己的`-webkit-`或`-moz-`前缀来实现圆角。 不过,需要注意的是,使用...

    引入PIE.htc使ie7,ie8 支持css3 border-radius圆角效果

    在这里,`.your-element`是你希望应用圆角效果的元素类名,`behavior`属性指向PIE.htc文件的URL,`-webkit-border-radius`, `-moz-border-radius` 和 `border-radius` 分别是不同浏览器对圆角的支持语法。...

    htc指南

    1. "HTC基础入门" - 这篇文章会带你了解HTC的基本结构和语法,是初学者的良好起点。 2. "JavaScript在HTC中的应用实例" - 通过实际案例,深入理解如何使用JavaScript实现HTC组件的功能。 3. "HTC与现代Web开发的对比...

    易语言HTC风格时钟

    易语言具有直观的图形化界面,语法简洁明了,特别适合初学者学习和使用。在本项目中,开发者运用易语言的特性,构建了一个具有HTC特色的时钟程序。 HTC风格的设计理念强调简洁、直观的用户界面和良好的用户体验。在...

    仿HTC时间易语言

    易语言的语法简洁明了,支持事件驱动编程模式,这使得创建仿HTC时间的界面和逻辑变得更加简单。开发者可能利用了易语言的图形用户界面(GUI)设计工具来构建与HTC时间相似的布局,包括时间的字体、颜色、动画效果等...

    Htc组件一个简单示例

    然而,需要注意的是,随着现代浏览器对Web Components标准的支持,如Shadow DOM、Custom Elements和模板语法等,HTC组件的重要性逐渐降低,且只在IE浏览器中有效,这限制了它的广泛采用。现代Web开发更倾向于使用Vue...

    HTML:behavior语法

    以下是对`behavior`语法及其使用的深入解析。 #### 一、`behavior`语法结构 `behavior`属性的基本语法如下: ```css behavior: url(url) | url(#objID) | url(#default#behaviorName); ``` 其中: - `url(url)`...

    易语言源码易语言HTC钟表源码.rar

    总之,通过分析这个“易语言源码易语言HTC钟表源码.rar”,我们可以学习到易语言的基本语法、时间处理、GUI设计和事件驱动编程等多方面的知识。这个源码对于初学者来说是一个很好的学习资源,可以帮助他们理解易语言...

    兼容IE6/7/8的解决方案之pie.htc

    /* 标准语法 */ behavior: url(/path/to/pie.htc); } ``` 在这个例子中,`behavior` 属性告诉IE浏览器使用pie.htc文件来处理这个元素的样式。URL指向pie.htc文件的位置,确保浏览器能够找到并执行它。 然而,pie...

    HTC文件也有一个固定的格式

    HTC文件遵循一定的格式和语法规则,这些规则对于确保HTC文件能够正确地被解析和执行至关重要。 #### 二、HTC文件的基本结构 与HTML文件一样,HTC文件也有一个固定的格式。尽管某些部分可以省略,但在学习阶段建议...

    易语言源码易语言HTC风格时钟源码.rar

    易语言的优势在于其易学性和实用性,但同时也存在一些挑战,如语法相对简单可能导致复杂逻辑处理能力稍显不足,以及与其他编程语言的兼容性问题。然而,对于初学者来说,易语言提供了很好的入门平台,可以通过学习...

    e语言-易语言HTC钟表

    易语言的语法简洁,其基本元素包括常量、变量、表达式、语句等,使得代码编写清晰直观。同时,通过扩展界面支持库,开发者可以方便地创建各种窗口、控件,构建出美观的用户界面,实现与用户的交互。 HTC钟表的实现...

    访HTC 焦点

    对于开发者来说,理解XML语法、掌握Flash ActionScript编程以及对用户体验设计的了解是必不可少的。而对于使用者,他们将体验到一个既美观又互动的宽屏展示,通过左右导航按钮探索HTC的相关信息。

    易语言HTC风格时钟源码

    在学习这个源码之前,我们需要了解易语言的基本语法结构。易语言的核心特点是其直观的中文命令,如“打开文件”、“关闭窗口”等,使得编程过程更贴近自然语言。此外,易语言支持面向对象编程,可以创建类和对象,...

Global site tag (gtag.js) - Google Analytics