WSCL库的介绍

来源:互联网 发布:其言兹若人之俦乎的若 编辑:程序博客网 时间:2024/04/29 14:54

Web Standard Component Library库的开发目的是为了解决浏览器之间兼容性的标准组件,它使用事件的方式提供界面组件的二次开发,使用了完整的OOP模型保证代码的重用,有关OOP实现的讨论,请参考我的另一篇文章。目前wscl库的版本为0.1.2,组件的继承关系为:

HTMLComponent 基本的构件,定义了初始化,设置大小,设置位置等方法

    ---- HTMLIcon 图标控件,用div拼接的简单图标

    ---- HTMLControl 基本事件控件,定义了缺省的鼠标,键盘事件默认响应函数,同时触发相应的组件事件

        ---- HTMLText 文本控件

            ---- HTMLButton 按钮控件

            ---- HTMLMenuItem 菜单项控件

        ---- HTMLSymbol 图标按钮控件

        ---- HTMLPanel 面板控件,在实际内容超出控件范围时,将出现滚动条

            ---- HTMLTable 表格控件,支持锁定若干列,也可以自适应

        ---- HTMLInput 基本输入控件,与<form>标签提交时数据兼容

            ---- HTMLEdit 文本输入框控件

            ---- HTMLPassword 密码输入框控件

        ---- HTMLSelect 选择框控件(它逻辑上应该属于HTMLInput所以实现了HTMLInput下的所有方法)

        ---- HTMLCheckbox 复选框控件(同上)

        ---- HTMLForm 窗体控件

            ---- HTMLPaletteForm 调色板控件

        ---- HTMLPopupMenu 弹出菜单控件

        ---- HTMLCalendar 日历控件

    ---- HTMLScroll 基本的滚动条控件

        ---- HTMLHScroll 垂直滚动条控件

        ---- HTMLVScroll 水平滚动条控件

    ---- HTMLGrid 网格控件

除此之外,还有HTMLStyle(用于定义组件的样式,支持使用diff语法来根据不同的浏览器选用不同的样式表),HTMLWindows(事件的中心处理容器,管理全局环境,负责在页面unload时释放全部的内存),HTMLWidget(用于控件的高级贴图效果,比如圆角,阴影)

有关的源代码请在https://sourceforge.net/projects/wscl上下载,发现BUG请联系allskystar@hotmail.com