论坛首页 编程语言技术论坛

Flex模拟Excel部分功能

浏览 3145 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-06-27  
1. 功能描述
1.1. 主显示界面:


图片描述:
   此图片为flex模拟的excel的显示界面。分为第一排的1、2、3个区、最左边竖型的4区、上面横条的5区和中间的6区。

区号 名称 描述
1 当前单元格位置区 显示单元格位置
2 公式操作区 操作公式
3 公式显示区 公式显示和编辑区
4 纵坐标区 显示纵坐标
5 横坐标区 显示横坐标
6 数据显示区 显示数据

功能说明:
当前单元格位置区:当前单元格区显示鼠标点中的单元格的位置,位置由横坐标和纵坐标组成,比如鼠标点中的单元格横坐标为C,纵坐标为10,则此时当前单元格位置区显示C10。
纵坐标区:显示纵坐标,按自然数从1开始顺序显示。
横坐标区:显示横坐标,按英文字母顺序显示,当一轮循环完后,在前面加一个字母,加的字母也按英文字母顺序。比如:A、B….X、Y、Z 、 AA、AB、AC、AD….AX、AY、AZ、BA、BB…..
公式显示区:显示当前单元格的公式。
1. 当第一个字母是等于号(=)时,显示的是当前单元格的公式,是可编辑的。编辑完成后,公式记录到当前单元格。
2. 当第一个字母不是等于号(=)时,显示的是当前单元格的值,这个值是任意类型的,是可编辑的,编辑完后当前单元格值变为公式显示区的值。
3. 公式显示区优先显示公式,如果当前单元格没有公式,则显示但前单元格的值,都没有是不显示。
4. 编辑公式时,如点击另外的单元格,将此单元格的位置写到公式里的鼠标位置。
5. 编辑公式时,如输入字母,此时查找支持的公式列表,如有此字母开头的公式则下拉显示符合的公式,以供选择,如用户选择其中一个公式,则将此公式名填入公式编辑区。
6. 公式编辑区支持回车按键,回车的功能和公式操作区的公式确认按钮一致。
公式操作区:包含两个按钮,公式取消按钮和公式确认按钮。
公式取消按钮:在编辑公式时用于将但前单元格的公式去除,及取消但前单元格的公式。
       公式确认:将公式区的表达式保存给当前单元格。
数据显示区:数据显示区是一个左右上下纵横的十字表格列表。列表可以上下左右扩展,考虑到性能问题,可以向下扩展到100,向右扩展到Z,扩展后总共是2600个单元格。单元格需包含三个值:显示值,公式值和三个隐藏值。一个隐藏值用于储存代码,一个用于储存由位置组成的公式,一个用于储存由代码组成的公式。显示当鼠标放在此单元格上时,出现一个提示框,显示此单元格的隐藏值,如果单元格没有值,不显示。当前单元格要能就受拖动值(比如从一个表格里拖动一列数据到此单元格)。

1.2. 配合表格
与上面个excel配的是一个grid,此grid里加载了一批数据。
表格头 类型 描述 例子
位置 String 显示数据在表格中的位置 如:C1
名称 String 显示数据的名称 如:利润
代码 String 显示数据的代码 如: Gvalue
显示公式 String 显示由名称组成的公式 收入-支出
隐藏公式 String 显示由代码组成的公式 Shouru-zhichu
数据初始化:先加载表格的数据,如后将表格的数据按位置写入Excel的单元格。
拖动:可以将表格的数据拖入Excel,拖入后将位置返还给表格里的数据形成一一对应,如果拖动的数据在excel里已经存在,要高亮显示excel里的数据。拖动后删除原先在excel里的数据。Excel里的数据也可以在里拖动到另一个无值单元格,拖动后要更改对应的表格里的数据的位置。
编辑:编辑Excel里的数据时,当点击公式确认按钮时,需要将name组成的公式和code组成的公式写回表格里的数据。
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics