高级表格鼠标左键扩展类模块
广告投放★自助友情CMS落伍广告联盟晒乐广告联盟脉动广告联盟品味广告联盟
广告位可自定样式联系QQ:4285248个文字广告月20元广告联系QQ:428524广告位可自定样式
8个文字广告月20元黄金广告位每月20元广告位可自定样式联系QQ:428524广告位可自定样式
左旋肉碱、全国包邮
买二送一、无效退款

文章浏览→编程相关Asp编程→高级表格鼠标左键扩展类模块

高级表格鼠标左键扩展类模块
高级表格鼠标左键扩展类模块
 源码简介:

【作品简介】

一、功能和目的是将实用的高级表格扩展功能使用及其简单的接口与操作来实现。

二、用到的核心组件是【高级表格】和【标签】组件。

三、仅使用到易语言中的【类】、【常量】、【自定义数据类型】知识。

四、全部使用有确切含义的中文作为【方法名】、【变量名】、【常量名】、【数据类型名】。

五、核心代码以类为基础,使用、移植都非常方便。可制作成模块使用。

六、注释非常全面,关键部位还有方法实现的思路。

【功能概述】
一、支持简单的类似Excel中鼠标的操作。
1、区域累加:将鼠标指针移动到需要累加的区域,按下左键不放并拖动鼠标,在提示信息处即可出现累加结果或者相关的提示信息。

2、单行复制:选择欲复制的区域(注:仅支持单行),移动鼠标指针到选中区域的右下角内侧一定范围内,当鼠标指针变为十字时按下左键不放,上下拖动鼠标即可完成复制。

3、序列填充:选中一个单元格作为序列填充的起始值,然后按下键盘Ctrl键不放,移动鼠标针到选中单元格的右下角内侧一定范围内,当鼠标指针变为十字时,按下鼠标左键不放(按下左键后键盘Ctrl键可以放开了),上下拖动鼠标即可完成序列填充。用于填充的序列完全可以按照规则自定义。

4、区域移动:选择欲移动的区域,移动鼠标指针到选中区域的边缘内侧一定距离范围内,当鼠标指针变为十字双向箭头时按下左键不放,拖动鼠标即可显示移动到的位置,此时放开左键即可完成数据的移动。
注:执行2、3、4功能时暂不支持表格自动滚动。上述的“一定范围内”是可以通过程序的接口进行调节的。

二、支持表头双击编辑操作。
注:双击时的位置尽量靠近单元格的中间,双击的位置可通过程序的接口进行调节。

三、全程信息提示。
注:功能执行的每一个步骤均有提示,让操作使用变得超简单。显示信息的坐标颜色等均可通过程序的接口进行调节。

此代码不算复杂,但是为了计算高级表格可视区域的起始行列,我翻遍了论坛也未找到答案(有人提过,不过被高人给否了),让我郁闷了几天,最终的方法虽然并不完美但基本可以达到应用的要求,罢了。强烈建议高级表格提供相关的方法。

代码中使用的【变量名】、【常量名】等全部按照以下规则编写:
类型 + 下划线 + 用途【 + 下划线 + 用途】 + 【注释】
注:类型-仅一个可代表具体类型的汉字。如:参、局、程、常用途-根据具体用途自定义有确切含义的中文。
注释-在看编写好的代码时,注释的作用不言而喻。

【】-方括号内的部分表示可以省略。

************************************************************

【编写思路】我只说写这个代码的思路,具体的过程请看源程序。

1、功能定位:用Excel的朋友都了解鼠标左键在表格中的用途是非常广的,也是使用非常频繁的,所以有必要为高级表格扩展相应的功能。

2、功能筛选:Excel中鼠标左键的功能很多,但是不可能完全应用到高级表格。经过分析,确定了:累加、填充、复制和移动作为功能扩展的重点。接下来就要按照已经习惯的Excel使用方法来实现功能了。经分析在Excel中相关方法的使用必包含:鼠标左键按下、移动鼠标和鼠标左键放开,有时还需要使用到键盘Ctrl键,而相关的事件和功能键信息高级表格都有提供,只需要在相应的事件中进行处理就可以实现上述功能了

3、功能提示:如何使用扩展的功能?对于不支持的扩展功能怎么办?扩展功能使用正确吗?等等许多的信息都需要提供给用户。如何提供给用户呢?既然完成扩展功能的核心是鼠标,用户的焦点当然是鼠标的指针了,那跟着鼠标指针显示出来不就OK了,显然这个办法不错

4、其它功能:高级表格的表头常常有需要进行修改,要是能随意编辑那不是很好?双击表头单元进行编辑可行,而且操作也挺简单,只需要在高级表格提供的双击事件中处理下即可。

5、功能设置:萝卜青菜,各有所爱。所以必须提供一个接口,根据程序的需要来对功能进行设置。

下载地址:http://bbs.eyuyan.com/dispbbs.asp?BoardID=124&ID=162120&replyID=&skin=1

所属分类:编程相关Asp编程    作者:新浪博客    时间:2010-11-20 0:00:00

文章导航