Ju (BB is the future, The future is BB)

知荣知辱牢缄口,谁是谁非暗点头,代码丛里且淹留,闲袖手,贫煞也风流。

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  9 随笔 :: 0 文章 :: 72 评论 :: 0 引用
由于项目需要,做了很多HTC组件,最近正在整理中
这些组件都是用HTML+JS+HTC做的,使用了viewLink方式,只能在IE5.5以上使用
(viewLlink可以创建自己的标记名,可以自定义方法、属性和事件,主要好处是HTML DOM树分段,复杂页面执行会比较快
比如TreeView,数据量大时使用viewlink和不使用viewlink速度差很多)

不知道有没有人需要这样的组件,如果有需要我就整理完了放上来共享
这些组件的数据都是基于XML的,大概包括一下这些:

  1. ToolBar
  2. Menu
  3. TreeView
  4. ListView
  5. TreeListView
  6. Grid
  7. ComboBox
  8. ColorPicker
  9. Calendar
  10. DateTimePicker

唉,罗嗦了,其实就是大部分Delphi里有的控件而HTML里没有的我基本上都做了
所有组件的数据除了可以从XML装载外,还可以用JS代码维护,各组件方法、属性和事件和Delphi类似,
因为我以前用Delphi比较多 :)(大致上组件结构类似VCL)
最近刚研究了Bindows,偷得不少,不过觉得Bindows不是很适合大多数应用,
这次做这个项目,积累了不少经验,想自己搞出一整套出来 :)

和Delphi一样,有Action可用,比如ToolBar上的ToolButton,Menu中的MenuItem等都可以链接到一个Action
这样可以定义一些Action到处使用,用过Delphi的Action的人应该知道,很爽的
另外还有个特性我正在加,就是Theme,下面有两个图,是我今天正在整理的Menu

我想这些组件对大部分B/S应用还是用处不大,象我做的这个项目这样的才有用些,因为页面的功能基本上属于管理功能
需要复杂的页面操作,象TreeView,在我的项目里到处都用,因为数据都是树型维护的。

对数据发布型的站点来讲估计用处不大

最近看了不少Blog上的文章和讨论,发现HTML上的各种组件N多,我也来凑个热闹,哈哈
东西多了也有坏处,想用的时候得花时间去比较哪个好用,哪个适合自己的需求,
不过HTML上的东西真不好做,关键是个人的审美不同,观念不同,习惯不同,基础不同,需求不同
很难做个东西能满足大部分人
象以前Delphi的VCL组件一样,Delphi提供的已经不少了,可还是有那么多第三方控件
估计HTML上的组件会更多,因为开发HTML组件的门槛变低了,不象做以前的VCL组件,得懂那么多东西
这几天感觉好像是个人都在做HTML组件,百花齐放百家争鸣的时代,等我项目完了好好整理一套出来一统天下,哈哈我真狂妄了




WindowsXP的风格还没做,因为身边没有机器装了XP,不知道该是什么样的,哈哈
不过到时候也是加一个CSS文件的问题
象ToolBar2000+TBX中的stripes风格不好做,设置了background-color后background-image就没用了
所以HTML中做东西还是有限制,在HTML中做东西其实就是堆积木,你只能从已有的积木中挑着来堆
比的就是谁堆的最好看,最精简,最好用,不象用Delphi做组件,我想怎么画就怎么画,唉。


posted on 2004-11-16 06:10 Ju 阅读(2224) 评论(34)  编辑 收藏 网摘 所属分类: 技术

评论

需要!!!!!!!!!!!!!!!!
支持!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  回复  引用    

#2楼  2004-11-16 07:56 Huangzp [未注册用户]
很不错的样子,希望能分享一下.谢谢!
  回复  引用    

#3楼  2004-11-16 08:09 powerword [未注册用户]
需要需要,希望分享。
  回复  引用    

#4楼 [楼主] 2004-11-16 08:31 Ju      
有需要的朋友最好能提些建议
比如大家使用时大概都会怎么用,希望怎么用法
我怕我的用法和大家不一样,怕到时候大家用得不方便
现在我设计的用法大致是这样的:

<script language="JavaScript" type="text/javascript" src="xhtc.js"></script>
<?import namespace="ie" implementation="xhtc.htc"/>
<?import namespace="ie" implementation="toolbar.htc"/>
<?import namespace="ie" implementation="menu.htc"/>

<ie:xhtc>
  <images preload="true" path="images/">
   <item src="new.gif" usepath="true"/>
   <item src="open.gif"/>
  </images>
  <actions>
   <action id="" text="" image=""..../>
  </actions>
</ie:xhtc>

<ie:toolbar id="MenuBar" menubar="true" theme="">
  <item action="" image="" text="" key="" href="" checked="" group="" startgroup="" popup="" enabled="" visible=""/>
</ie:toolbar>

<ie:menu id="Menu1" theme="">
  <item action="" image="" text="" ....../>
</ie:menu>

<ie:treeview id="Tree1" src="" onchage="">
  <items type="">
    <item id="" image="" text="" items=""/>
    <item id="" image="" text="">
      <items type="">
        <item .../>
        <item .../>
      </items>
    </item>
  </items>
</ie:treeview>

大家可以看出,我这套东西的名字将叫做XHTC-XML based HTML Components
还有一些高级用法我没写,比如定义TreeView,ListView的显示模板
有时候远程获取的XML文档并不一定是<items><item>的格式
如果组件定死这样的格式的话还需要用XSLT来多一次转换,
用了显示模板就不需要额外的转换了

欢迎大家多提些建设性的意见,多谢!!

关于Theme我不会写很多个,大概也就写两个:default和OfficeXP
到时候如果大家用的话自己可以写CSS文件自己定义显示的样子

另外,我恐怕不会写成支持别的浏览器的,
因为viewLink的HTC和popup只有IE5.5以上才支持
我不想因为要支持别的浏览器而搞的很烦琐很庞大
效果、兼容性和效率之间我还是选择效率



  回复  引用  查看    

#5楼  2004-11-16 08:41 jiezhi [未注册用户]
感觉不错,希望能共享。

  回复  引用    

#6楼  2004-11-16 09:34 jxf_yx [未注册用户]
不错.要.
  回复  引用    

#7楼  2004-11-16 09:49 天道酬勤      
不错!
有一个小问题想咨询一下,menu可以动态生成吗?比如根据登录身份不同生成不同的菜单。
要是Menu可以绑定XML也就可以解决这个问题了
  回复  引用  查看    

#8楼  2004-11-16 11:07 Ju      
to 天道酬勤:

本来我不打算做Menu的内容动态绑定XML的,你既然需要
估计还会有人需要,尤其是有权限控制的系统,
那么我就加上,做成可以这样:
1. Menu的内容可以直接指定
2. 可以以XML数据岛为数据源
3. 可以绑定xxxx.xml作为数据源
4. 提供load方法自己随便装载

这样就可以了吧?

  回复  引用  查看    

#9楼  2004-11-16 11:10 cloud      
谢谢!
很想看看!
  回复  引用  查看    

#10楼  2004-11-16 11:13 山药蛋V3.5      
象ComboBox、treeview哪样的控件,能不能做成在外部,比如一个文本框中录入内容,定位到树的某一结点,并自动选中的效果,最好是基于xquery,这样速度会快一些,在树层次很深时我觉得很有用,这些代码很不错,能共享一份就好了
  回复  引用  查看    

很不错,我想要,谢谢
学习一下
happywinds@yeah.net
  回复  引用    

#12楼  2004-11-16 18:36 莫名 [未注册用户]
很想看看,学习,学习!
  回复  引用    

#13楼  2004-11-16 22:07 waitu      
要!
  回复  引用  查看    

#14楼  2004-11-17 09:42 天道酬勤      
能加入这么多功能当然更好。
谢谢!

  回复  引用  查看    

#15楼  2004-11-17 13:30 龙龙      
要。 hqy@sina.com.cn
  回复  引用  查看    

#16楼 [楼主] 2004-11-17 23:10 Ju      
to 山药蛋V3.5 :
 ComboBox的定位肯定是会有的
 如果treeview不是combotreeview那么定位肯定是使用者自己来
如果是combotreeview那么肯定是自动的

  回复  引用  查看    

#17楼  2005-01-08 12:11 ted [未注册用户]
不错,要
tedaugust2002@yahoo.com.cn
谢谢
  回复  引用    

#18楼  2005-02-04 07:24 HQY [未注册用户]
99xcdrom@163.com

谢谢

龙龙。。我也叫hqy....
  回复  引用    

#19楼  2005-03-22 13:17 yuer [未注册用户]
多谢!请发一份

digerp@126.com
  回复  引用    

多谢!请发一份
wusoft2001@yahoo.com.cn


  回复  引用    

#21楼  2005-04-07 17:45 向朝阳 [未注册用户]
师兄:
多谢!给我发一份好吗?
changhai-xuri@163.com
QQ402308739
有时间能和你聊聊吗?
  回复  引用    

#22楼  2005-04-09 22:05 Lei [未注册用户]
大哥,能拜读一下你的代码吗,我很有兴趣。
lei_cs@163.com
希望你能成全
  回复  引用    

#23楼  2005-04-11 13:35 wsg [未注册用户]
谢谢!
我也需要!

wsg@halitech.com
  回复  引用    

#24楼  2005-04-12 21:11 luwei [未注册用户]
初学能否给份源码拜读一下
luwei_1983_1001@163.com
  回复  引用    

#25楼  2005-07-11 09:42 polarstar [未注册用户]
非常好,我也想要一份
shiningpolarstar@hotmail.com
  回复  引用    

#26楼  2005-08-18 16:22 liu [未注册用户]
谢谢!
我也需要!

aed0604@sina.com
  回复  引用    

#27楼  2005-09-26 19:37 fineroute [未注册用户]
沒來晚吧?我也要, 謝謝!

fineroute@163.com
  回复  引用    

#28楼  2005-09-27 13:02 netbrand [未注册用户]
很好!!
我也要!!
netbrand@163.com
  回复  引用    

#29楼  2005-10-20 08:47 aruan [未注册用户]
可以给我一份么? aruanruan@vip.sina.com
  回复  引用    

#30楼  2005-11-05 15:52 lg [未注册用户]
高手!
能否分享,谢谢!!
lg.mail@163.com
  回复  引用    

#31楼  2005-11-15 16:36 虫 [未注册用户]
请发给一份,谢谢

nostaff@sina.com
  回复  引用    

#32楼  2005-12-17 16:31 fangw [未注册用户]
可以发一份给我吗?谢谢!
fangwei402@hotmail.com

fangwei402@etang.com
  回复  引用    

#33楼  2006-01-11 15:51 饕餮      
可以给我一份吗?谢谢!orin_chan@163.com
  回复  引用  查看    

#34楼  2006-07-30 22:06 JUN [未注册用户]
我要,我要,谢谢大侠发一份给我好吧
lianlianzwj@126.com
  回复  引用    





标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
Google站内搜索

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》

相关文章:

相关链接: