1185907650 发表于 2021-5-7 09:55:42

火山视窗表格组件实现添加按钮效果

本源码转载自利快云https://www.lkuaiy.com/

想要实现火山视窗表格组件添加按钮,其实很简单,先看效果图。
当鼠标点击单元格的时候会显示一个按钮在单元格的右侧位置。

https://www.lkuaiy.com/image/editor/16202846413012.gif

1、首先右键项目,选择“配置项目所使用模块”

https://www.lkuaiy.com/image/editor/16202848889764.png


2、找到mfc表格组件,选中,最后点击确定。

https://www.lkuaiy.com/image/editor/16202848955067.png



3、配置模块后,打开窗口界面设计器,就可以在“基本组件”中找到表格组件,拖放一个表格组件在窗口上。
并放一个按钮组件在窗口上(注意调整组件层级,右键按钮,选择“到顶层”)

https://www.lkuaiy.com/image/editor/16202851273162.png


这样调整组件层级后,按钮组件可以覆盖表格组件,如果出现不能覆盖的情况,一定要调整一下显示层级,让按钮组件在最顶层。

https://www.lkuaiy.com/image/editor/16202846499280.png


4、保存布局后,可以给按钮组件简单的设置一个标题,并调整“可视”属性为假,毕竟刚运行软件,肯定是不能让他显示按钮的。

https://www.lkuaiy.com/image/editor/16202846612830.png


5、添加按钮点击事件,利用表格组件的“取文本数据”方法取出表格内输入的文本,参数填写当前光标行号和列号即可。

https://www.lkuaiy.com/image/editor/16202846679536.png


6、添加表格光标位置被改变事件。


https://www.lkuaiy.com/image/editor/16202846748789.png



7、代码首先将按钮显示出来。

接下来的代码大致分为三部分。

第一:取出当前光标的行号列号,赋值给定义的整数变量,方便接下来使用。

第二:取出单元格列宽和单元格行高,用于方便计算尺寸信息。


第三:计算按钮的按钮的左边位置和顶边位置,用于移动按钮组件。

最后调用按钮组件的移动方法,移动按钮组件即可。

https://www.lkuaiy.com/image/editor/16202846843596.png



最后运行效果如下图。

1、首先呢,单元格选择的时候按钮组件会跟随单元格。
2、其次,点击按钮组件也可以取出单元格内容。


https://www.lkuaiy.com/image/editor/16202846907964.gif




例程下载:点击本链接


大强 发表于 2021-5-7 10:19:57

消灭零回复,坐沙发学习……

wxq 发表于 2021-5-7 12:15:00

文本长度过长,就会被按钮盖住了。。。

1185907650 发表于 2021-7-6 14:06:49

每日一顶

ysjadnt 发表于 2022-4-28 11:51:46

如果大于显示行数(比如:组件高度100,只能显示20行,而表格有100行)   这方法就不行
页: [1]
查看完整版本: 火山视窗表格组件实现添加按钮效果