CSDN深蓝居
Architecture,Database,C#
登录
注册
全站
当前博客
空间
博客
好友
相册
留言
用户操作
[即时聊天]
[发私信]
[加为好友]
zy
ID:studyzy
共
32125
次访问,排名
3649(-2)
好友
3
人,关注者
21
人
studyzy的文章
原创 35 篇
翻译 0 篇
转载 11 篇
评论 42 篇
曾毅的公告
本博客中部分文章是由本人在
博客园中发表的博客
转过来的,绝对原创。
学习.net,学习SQL Server 2005,学习SQL Server 2008,……学习微软.
我正在读的书
最近评论
kensonkong:
精彩啊~~谢谢了
allenshenshl:
原来如此,受益菲浅,多谢
Stamping-part:
Stamping-part
longyan1979:
Good!!
jianjunj:
ed2k://|file|sql_server_2008_enterprise_x86_chs.iso|1696468992|5237075A4BD4DEFD861042DF43BACE11|h=REDUX2QEU2GGU24NTFIFFU5KSFJODAXE|/
文章分类
.Net专题
(RSS)
SQL Server专题
(RSS)
Web开发
(RSS)
数据库技术
(RSS)
微软产品介绍
(RSS)
杂项
(RSS)
收藏
.Net技术文章
SQL技术文章
经典之作
软件开发
软件开发
相册
MetaWeblog API
其他
抓图
Live
LisaPig'Blog
PowerDesigner12 下载
开发者社区
手机 Outlook
软件下载
Manage经典
Program经典
3D地图
codeplex
DIP,IOC设计模式
JQuery
prototype.js开发者手册
VB2CS
软件词汇表
Technology
Flash Web2.0
FourT'Blog
Google日历
JS日历控件
RIA和AJAX分析
Ruby on Rails Study
不错的编码文章
基于Ajax的应用程序架构汇总
收藏的面试题及解答
存档
2008年09月(1)
2008年08月(4)
2008年07月(1)
2008年03月(2)
2008年02月(8)
2007年03月(3)
2007年02月(1)
2007年01月(1)
2006年12月(6)
2006年11月(3)
2006年10月(15)
2004年08月(1)
订阅我的博客
HTC基础
收藏
新一篇: Oracle建立(基础)
|
旧一篇: 集群服务(MSCS)与网络负载均衡 (NLB)
HTC是HTML Component的缩写,是IE5及后续版本浏览器所支持的客户端组件。据我个人理解,HTC就是一组以DHTML为基础封装了客户端行为的脚本,每HTC以*.htc的文件存储,一个HTC是一个客户端“类”。
对象
document
在给定的浏览器窗口中表现
HTML
文档。
element
返回一份主文档中连接行为的标签的参考。
PUBLIC:ATTACH
绑定一个函数到一个事件上,因此每次事件发生在特殊对象上时函数会被调用。
PUBLIC:COMPONENT
以
HTC
指明文件的内容。
PUBLIC:DEFAULTS
设定一份
HTC
的默认属性。
PUBLIC:EVENT
定义一个
HTC
的事件,使之暴露于包含该
HTC
的文档。
PUBLIC:METHOD
定义一个
HTC
的方法,使之暴露于包含该
HTC
的文档。
PUBLIC:PROPERTY
定义一个
HTC
的属性,使之暴露于包含该
HTC
的文档。
方法
createEventObject
创建一个事件对象,当需要传递事件附加信息给
PUBLIC:EVENT
元素的
fire
方法时使用。
事件
oncontentready
连接了行为的元素的内容完全被解析时发生。
oncontentsave
连接了一份元素行为的一个元素的内容被保存或复制前发生。
ondetach
从一个元素解除一份行为的连接前发生。
ondocumentready
当包含行为的文档完全被解析时发生。
示例
<
PUBLIC:COMPONENT
>
<
PUBLIC:PROPERTY NAME
=
"
grid
"
/><!--
返回当前的Grid,通过该属性,可以访问当前Grid的相关信息
-->
<!--
和.Net中的DataColumn的定义类似
-->
<
PUBLIC:PROPERTY NAME
=
"
columnName
"
/>
<!--
列名
-->
<
PUBLIC:PROPERTY NAME
=
"
dataType
"
/><!--
数据类型,如System.String,和SmartGridColumn上的DataType的值保持一致
-->
<
PUBLIC:PROPERTY NAME
=
"
allowNull
"
/><!--
是否允许为空
-->
<
PUBLIC:PROPERTY NAME
=
"
scale
"
/>
<
PUBLIC:PROPERTY NAME
=
"
precision
"
/><!--
精度,主要用于数字型
-->
<
PUBLIC:PROPERTY NAME
=
"
maxLength
"
/><!--
最大长度,主要用于文本
-->
<
PUBLIC:PROPERTY NAME
=
"
extendedProperties
"
/><!--
一般用xml串,因为在存储很多信息时,解析非常方便
-->
<
PUBLIC:METHOD NAME
=
"
select
"
/><!--
全选。由于参照编辑框由INPUT、IMG组成,所以需要改写(重载)select方法
-->
<
PUBLIC:METHOD NAME
=
"
focus
"
><!--
置焦点。由于参照编辑框由INPUT、IMG组成,所以需要改写(重载)focus方法
-->
<
PUBLIC:PROPERTY NAME
=
"
input
"
GET
=
"
getInput
"
/>
<
PUBLIC:PROPERTY NAME
=
"
value
"
GET
=
"
getValue
"
PUT
=
"
setValue
"
/>
<
PUBLIC:METHOD NAME
=
"
cellDataCheck
"
/>
</
PUBLIC:COMPONENT
>
<
script language
=
"
javascript
"
>
var id
=
null
;
//
参照一般有两个值,一个是显示的Text,一个是id。idColumn指明id的Grid列
var idColumn
=
null
;
var refUrl
=
null
;
var refIdColumn
=
null
;
var refNameColumn
=
null
;
var extendedProp
=
element.extendedProperties;
if
(extendedProp
!=
null
&&
typeof
(extendedProp)
!=
"
undefined
"
)
{
var dom
=
new
ActiveXObject(
"
MSXML.DOMDocument
"
);
dom.loadXML(extendedProp);
idColumn
=
dom.documentElement.getAttribute(
"
idColumn
"
);
var refInfo
=
dom.documentElement.firstChild;
refIdColumn
=
refInfo.getAttribute(
"
idColumn
"
);
refNameColumn
=
refInfo.getAttribute(
"
nameColumn
"
);
refUrl
=
refInfo.getAttribute(
"
url
"
);
}
var btn
=
element.getElementsByTagName(
"
IMG
"
)[
0
];
btn.onclick
=
btnClick;
function btnClick()
{
var ret
=
window.showModalDialog(refUrl,self,
'
scrolling:no;resizable:no;status:no;dialogWidth:550px;dialogHeight:450px;center:1
'
);
if
(ret
!=
null
)
{
var el
=
ret.documentElement.firstChild;
if
(el
!=
null
)
{
input.value
=
el.getAttribute(refNameColumn);
if
(idColumn
!=
null
&&
idColumn
!=
""
)
{
id
=
el.getAttribute(refIdColumn);
grid.setCellValue(grid.row,idColumn,id);
}
}
}
//
--------------------------------------------------------------
grid.setCellValue(grid.row,
"
num
"
,
100
);
//
赋值示例
grid.setCellValue(grid.row,
"
price
"
,
10
);
//
赋值示例
//
-------------------------------------------------------------
}
var statusText
=
""
;
var input
=
element.getElementsByTagName(
"
INPUT
"
)[
0
];
input.onblur
=
inputOnBlur;
function inputOnBlur()
{
grid.status
=
statusText;
//
可以通过grid.status来修改Grid状态条的状态。
}
function getInput()
{
return
input;
}
//
该方法由SmartGrid在显示编辑器时调用。由于参照编辑器由INPUT、IMG等元素组成,所以需要告知SmartGrid在设置编辑器焦点时,应该让哪个元素获得焦点!
function focus()
{
input.focus();
}
//
该方法由SmartGrid在对编辑器全选时调用。由于参照编辑器由INPUT、IMG等元素组成,所以需要告知SmartGrid在全选编辑器的内容时,应该怎样进行全选!
function select()
{
input.select();
}
function setValue(val)
{
input.value
=
val;
if
(idColumn
!=
null
)
{
var r
=
grid.row;
id
=
grid.getCellValue(r,idColumn);
}
}
function getValue()
{
return
input.value ;
}
function cellDataCheck(args)
{
return
;
}
</
script
>
发表于 @
2006年12月07日 18:11:00
|
评论(
loading...
)
|
编辑
新一篇: Oracle建立(基础)
|
旧一篇: 集群服务(MSCS)与网络负载均衡 (NLB)
评论:没有评论。
发表评论
姓 名:
主 页:
校验码:
看不清,换一张
登录