递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 10220|回复: 30
打印 上一主题 下一主题

[类库封装] FlexCell表格最新版重构 2023-12-27

[复制链接]

24

主题

559

帖子

4722

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4722
跳转到指定楼层
楼主
发表于 2023-10-9 20:21:46 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 glbosom 于 2023-12-27 22:17 编辑

FlexCell for ActiveX (ATL)版本更新
V1.0.6
  • 添加了Node.Row属性。
  • 加快了打印预览的速度。
V1.0.5
  • 添加了Row.Tag属性。
  • 添加了Column.Tag属性。
V1.0.4
  • 添加了MouseHover和MouseLeave事件。
V1.0.3
  • 添加了Grid.AddTreeNode(Level, Text, ImageKey)方法。
  • 改进了绘制图片的程序,使之能处理透明背景的PNG图片。
  • 一些小修改。
V1.0.2
  • 在控件内部实现了树状表格,不需使用OwnerDraw模式实现。
  • 添加了Row.SetText方法,可以整行设置单元格文字。
  • 改进了打印预览功能:能记住预览窗口的大小和位置,页面的阴影更柔和。
  • 添加了新的固定行列样式。
  • 改进了隐藏行的处理方法。
V1.0.1
  • 添加了Grid.HideZeroValues属性。
  • 修复了V1.0.0中已发现的Bug。
V1.0.0
  • 用Visual C++ ATL(活动模板库)重写了ActiveX版本的控件。
  • 包含32位和64位版本。
  • 不需要VB6和MFC的dll。
  • 支持Unicode编码。
  • 支持PNG格式的图片。
  • 日历控件改成了系统风格的。
  • 页眉和页脚分成了左、中、右三部分。
  • 添加了Row对象,Row和Column都可以设置Visible属性。
  • 控件自身添加了页面设置和图片对话框,调用更方便。
  • 打印预览的速度更快,预览界面更漂亮。
  • 在OwnerDrawCell事件中画的内容可以打印。
  • 没有VB6版本中子类化不稳定的问题。
  • 程序运行效率更高,添加数据的速度比VB6版本提升70%左右。
  • 从VB6版本(查看更新历史)升级到ATL版本不是免费的,老用户可以购买升级版。


主要特性

  • 功能全面
    FlexCell提供了很多实用的功能,例如:打开/保存文件、输出Excel文件(不需要安装Excel)、输出PDF/HTML/CSV文件、输入/输出XML文件、打印和打印预览、冻结行列、底部合计栏、合并单元格、排序、图表、条形码、二维码、虚表模式、OwnerDraw模式。
  • 易于使用
    FlexCell融合了Excel、MSFlexGrid和DataGridView的很多优点,更符合用户的使用习惯。安装包中提供了完整的VB6、VB.NET、C#、火山和易语言演示程序,可以帮助您快速了解本控件的使用方法。
  • 输入方便
    FlexCell提供了ComboBox、TextBox、CheckBox、Button、HyperLink、Calendar、DateTime、BarCode和QrCode等单元格类型,可以设置Letter、Upper、Lower、Digital、Numeric等多种类型的Mask,使用Mask能够自动控制用户输入,减少输入错误。
  • 打印方便
    FlexCell提供了方便的打印和预览功能,可以添加分页符,可以方便地修改页面设置,例如:纸张大小、纸张方向、页边距、缩放比例、打印范围、单色打印、页眉和页脚、可重复打印的标题行和标题列。
  • 对象模型
    精心设计的对象模型,可以化繁为简、使程序的可读性更好。FlexCell提供了11个类:Cell、Chart、Column、ComboBox、Image、PageBreak、PageSetup、Range、ReportTitle、Row、Selection。
  • 单元格属性
    FlexCell提供了丰富的单元格属性,例如:Alignment、BackColor、Border、CellType、Comment、Font、ForeColor、Locked、Mask、Printable、Tag、Text、WrapText。
  • 统计图表
    FlexCell提供了6种类型的图表:柱状图、折线图、饼图、3D柱状图、3D折线图、3D饼图。
  • 条形码
    FlexCell提供了7种格式的条形码:Code39、Code128A、Code128B、Code128C、Interleaved2of5、EAN13、EAN128。
  • 合并单元格
    FlexCell提供了和Excel相似的合并单元格功能。
  • 剪贴板支持
    FlexCell支持剪贴板操作,可以复制、剪切、粘贴单元格内容和格式,可以和Excel、Notepad等第三方软件互相复制、粘贴文本。
  • 表格设计器
    使用FlexCell表格设计器,无需编程就可以制作出格式复杂的报表,可以减少编程工作量,缩短开发周期。

火山演示














特别提示
测试时请把类库里授权码属性屏蔽,如果不屏蔽不支持免注册运行的(附件中的这个属性已经删除了)

支持库和样例源码附件1
w_FlexCell.v (904.46 KB, 下载次数: 11) v1.0.6
下载附件1和附件2,把附件1火山源码替换附件2火山源码,控件最新版请从官网自行下载
附件2
FlexCell_demo.7z (6.33 MB, 下载次数: 51)

6523ffeb30608.png (47.42 KB, 下载次数: 55)

6523ffeb30608.png

评分

参与人数 1金钱 +1 收起 理由
dasemimi + 1 很给力!

查看全部评分

回复

使用道具 举报

7

主题

59

帖子

738

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
738
31#
发表于 2023-12-14 14:36:32 | 只看该作者
glbosom 发表于 2023-12-13 23:35
只需在线程方法里声明一个  COM初始化类  的一个变量就行了,不用对这个变量做任何操作就可以了 ...
  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 方法 线程执行
  3. 参数 参_索引 <类型 = 整数>
  4. {
  5.     变量 局_间隔 <类型 = 整数>
  6.     变量 局_Com <类型 = COM初始化类>
  7.     // 局_Com.初始化COM ()
  8.     表格1.单元格 (参_索引, 14).文字 = "线程正在正运行_" + 到文本 (参_索引)
  9.     置随机数种子 ()
  10.     局_间隔 = 取随机数 (1000, 8000)
  11.     调试输出 (参_索引, 局_间隔)
  12.     延迟_ (局_间隔)
  13.     表格1.单元格 (参_索引, 14).文字 = "线程结束_" + 到文本 (参_索引)
  14.     表格1.单元格 (参_索引, 1).文字 = "1"



  15. }
复制代码
不行呀,一运行,表格就乱了,都白了什么也没有
回复

使用道具 举报

5

主题

245

帖子

1358

积分

金牌会员

Rank: 6Rank: 6

积分
1358
30#
发表于 2023-12-14 07:27:54 来自手机 | 只看该作者
我看看怎么个事
回复

使用道具 举报

24

主题

559

帖子

4722

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4722
29#
 楼主| 发表于 2023-12-13 23:35:50 | 只看该作者
hyi 发表于 2023-12-13 23:06
去买了一份,结果好像不能多线程操作
请问楼主有方案多线程操作表格吗?
我只想把它当一个漂亮点的超级 ...

只需在线程方法里声明一个  COM初始化类  的一个变量就行了,不用对这个变量做任何操作就可以了
回复

使用道具 举报

7

主题

59

帖子

738

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
738
28#
发表于 2023-12-13 23:06:08 | 只看该作者

去买了一份,结果好像不能多线程操作
请问楼主有方案多线程操作表格吗?
我只想把它当一个漂亮点的超级列表框使
回复

使用道具 举报

24

主题

559

帖子

4722

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4722
27#
 楼主| 发表于 2023-12-1 17:01:15 | 只看该作者
hyi 发表于 2023-12-1 16:14
我就想知道:单元格.置图片()
如何才能把网络访问获取的字集集图片数据置入单元格?

w_FlexCell.v (891.19 KB, 下载次数: 4)
替换一下
回复

使用道具 举报

7

主题

59

帖子

738

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
738
26#
发表于 2023-12-1 16:14:49 | 只看该作者
我就想知道:单元格.置图片()
如何才能把网络访问获取的字集集图片数据置入单元格?

图片组().添加项目() 这个是从本地读文件
图片组 ().添加图片项目() 这个是要位图资源
没找到怎么直接把字节集图片数据添加进去的方法
回复

使用道具 举报

16

主题

146

帖子

2159

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2159
25#
发表于 2023-11-26 04:11:41 | 只看该作者
打不开,只天空下载
回复

使用道具 举报

16

主题

146

帖子

2159

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2159
24#
发表于 2023-11-25 23:53:44 | 只看该作者
本帖最后由 胡雄伟 于 2023-11-26 00:00 编辑

下拉窗口没有看到弹出事件
看到了,将要打开组合框
回复

使用道具 举报

16

主题

146

帖子

2159

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2159
23#
发表于 2023-11-25 23:44:01 | 只看该作者
表格官网连接打不开
www.grid2000.com
是不是有易语言版本的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 06:06 , Processed in 0.110876 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表