递归火山软件开发平台

标题: 火山视窗表格组件实现添加按钮效果 [打印本页]

作者: 1185907650    时间: 2021-5-7 09:55
标题: 火山视窗表格组件实现添加按钮效果
本源码转载自利快云https://www.lkuaiy.com/

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



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




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





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




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




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




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




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






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

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

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

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


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

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





最后运行效果如下图。

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







例程下载:点击本链接



作者: 大强    时间: 2021-5-7 10:19
消灭零回复,坐沙发学习……
作者: wxq    时间: 2021-5-7 12:15
文本长度过长,就会被按钮盖住了。。。
作者: 1185907650    时间: 2021-7-6 14:06
每日一顶
作者: ysjadnt    时间: 2022-4-28 11:51
如果大于显示行数(比如:组件高度100,只能显示20行,而表格有100行)   这方法就不行




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4