火山视窗表格组件实现添加按钮效果
本源码转载自利快云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
例程下载:点击本链接
消灭零回复,坐沙发学习…… 文本长度过长,就会被按钮盖住了。。。 每日一顶 如果大于显示行数(比如:组件高度100,只能显示20行,而表格有100行) 这方法就不行
页:
[1]