前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >VFP的GIRD要动态增加一列和按钮,要怎么办

VFP的GIRD要动态增加一列和按钮,要怎么办

作者头像
加菲猫的VFP
发布于 2022-02-17 01:14:30
发布于 2022-02-17 01:14:30
1.4K00
代码可运行
举报
文章被收录于专栏:加菲猫的VFP加菲猫的VFP
运行总次数:0
代码可运行

今天社群的zhouboy问道,我要怎么动态在GRID里面动态增加一列,里面放一个按钮,试了许多方法没有成功。

我远程试了试,果真没有触发成功,于是我尝试用两个方法来完成这个功能。 新建一个表单,如图所示:

里面就一个GRID,一个按钮,数据环境中加载教师表。

方法一:自定义类

将如下代码保存为mycommand.prg

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DEFINE CLASS mybutton as CommandButton
  PROCEDURE click 
     MESSAGEBOX("ff2")
  ENDPROC 
ENDDEFINE 

然后在增加按钮中click方法写如下代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Thisform.grd教师.AddColumn(7)
Thisform.grd教师.column7.NewObject("mybutton","mybutton","mycommand.prg")
Thisform.grd教师.column7.CurrentControl="mybutton"
Thisform.grd教师.column7.mybutton.Caption="点我有惊吓"
Thisform.grd教师.column7.mybutton.visible=.t.
Thisform.grd教师.column7.Sparse=.F.

运行效果如下:

方法二:

FORM表单增加command1方法

刷新按钮click方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Thisform.grd教师.AddColumn(7)
Thisform.grd教师.column7.addobject("mybutton","commandbutton")
Thisform.grd教师.column7.CurrentControl="mybutton"
Thisform.grd教师.column7.mybutton.Caption="点我有惊吓"
Thisform.grd教师.column7.mybutton.visible=.t.
Thisform.grd教师.column7.Sparse=.F.
BindEvent(thisform.grd教师.column7.mybutton,"click",thisform,"comm1",0)

运行效果一样

后续

当我把表单发送zhouboy的时候,他看了我的代码,最后在社群中回复,说是缓冲表的问题,导致列没有生效,现问题已经解决,我目前没有复现出来。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 加菲猫的VFP 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
最不像 VFP Grid 的 VFP Grid
有很多人因为各种原因以使用 VFP 为“耻”。尤其是 Grid 又是最常用的控件之一,它的各种“特征”好像都是 VFP 独有的。因此,才有了下面的代码,使 VFP Grid 看上去不像是 VFP Grid:
firstxinjie
2024/12/06
1180
最不像 VFP Grid 的 VFP Grid
用VFP实现一个网盘软件,上传,下载,删除一个不少
开发环境 VFP9 SP2 7423 祺佑三层开发框架(猫框) 1. 实现后端的文件管理WebAPI WebApi的默认管理路径为网站的根目录 Define Class ctl_folder As Session *--获取所有目录 Procedure getlist Do setenv *--默认为wwwroot目录 Local cPath,cfolder cfolder=HttpQueryParams2("folder") cPath=getwww
加菲猫的VFP
2023/01/03
8180
用VFP实现一个网盘软件,上传,下载,删除一个不少
VFP连接高拍仪难不难?只看这篇就能搞定
1 安装驱动 驱动有很多版本,根据自己想要功能下载驱动 https://www.eloam.cn/download/list/5 安装完驱动后,请连接良田高拍仪。 2 找到OCX控件并放到表单中 将o
加菲猫的VFP
2021/08/16
9920
VFP要想控制扫描仪,只要能搞定这个缺点就好用
加菲猫现在来教大家搞定扫描仪,扫描仪跟高拍仪一样,也是有控件的。就是柯达出品的扫描控件。扫描仪都能用,像那种带网络的复印机,可以通过网络扫描,效果也是杠杠。
加菲猫的VFP
2021/08/16
6040
VFP表单显示网络上的图片
很多狐友都不知道VFP,如何显示网络上的图片,今天加菲猫就写一点小代码,轻巧完成这个功能。
加菲猫的VFP
2021/08/16
2K0
VFP缓冲表与表单操作的相互配合,新手小白必看
想要入门VFP信息管理系统的开发,只需要搞定单表增删查改(多行或单行),多表增删查改,主从表增删查改三种基本模式就可以了。
加菲猫的VFP
2021/12/15
9830
VFP缓冲表与表单操作的相互配合,新手小白必看
表单怎么关不掉?揭密VFP对象引用的魔术
什么是“对象引用”呢?比如,现在我们有一个表单form1,表单上有一个页框pageframe1,页框的第一页上有一个表格grid1,现在,我要把第一列的标题设置为“第一列”,把背景色设置为灰色,正常情况下,我们不得不输入长长的对象层次如:
加菲猫的VFP
2022/02/17
1.6K0
VFP通过winsock控件实现客户端和服务器多对一通信
今天猫猫花了一下午弄清楚了Winsock的控件的用法,现在已经实现了多对一通信,但VFP是单线程的,能承载多少客户端,还有待测试。
加菲猫的VFP
2022/10/27
1.5K0
VFP连接MSSQL执行TSQL,如何显示一个进度条
函数名:SQLCallback(nFuncType, cFuncName[,nFreq]) 缩写:sqlc SQL回调函数。采用一种插入技术,在VFP使用ODBC连接远程数据源过程中,能够调用vfp的程序。
加菲猫的VFP
2022/04/07
9540
68行代码实现VFP treeview的增删查改,玩树玩得转,你还不怕不能上天
这个代码就是这么少,快看看,代码是不是跟你平常想的不一样。框架不需要你去写任何的控件开闭,直接自响应浏览,新增,编辑,删除状态。
加菲猫的VFP
2023/10/23
4660
68行代码实现VFP treeview的增删查改,玩树玩得转,你还不怕不能上天
VFP按钮弹出菜单,今天来讲两个方法,非常实用
参数非常多,我们只需要了解一个重点,在哪里弹出 From nRow1,nColumn1 分别是行和列,而非坐标系
加菲猫的VFP
2022/04/07
1K1
VFP按钮弹出菜单,今天来讲两个方法,非常实用
VFP也能搞多线程?不可能的,这下被啪啪打脸了
DMULT.DLL 多线程DLL ThreadServer.dll VFP连编COM(要注册) procservsr.prg 接口类 test.scx 示例
加菲猫的VFP
2022/04/07
8460
VFP提取源码中各项信息,快速转换语言,时间比钱值钱
您辛苦了很长时间,编写了一套很不错的管理软件,行业使用很不错,代码行10万+,有一天一位外国客户找到您,说想购买使用您的软件,但显示语言需要是英语的,三五天内就要使用,你怎么办?
加菲猫的VFP
2023/08/21
3900
VFP提取源码中各项信息,快速转换语言,时间比钱值钱
加菲猫思考了许久,解决VFP中间层自增型ID开发的一大难题
保存,如果中间层返回保存成功,临时表是用TABLEUPDATE把缓冲状态保存起来了,但是ID这个值却是0,这样如果发生了修改,就会更新不到正确的值。
加菲猫的VFP
2022/04/07
4510
加菲猫思考了许久,解决VFP中间层自增型ID开发的一大难题
VFP控制键鼠的组件,电脑自动填报,我刚好可以喝杯咖啡
同时这个组件也提供了录制功能,可以录制相应的操作,根据录制的结果,我们转为VFP代码即可。
加菲猫的VFP
2023/08/21
2170
VFP控制键鼠的组件,电脑自动填报,我刚好可以喝杯咖啡
放弃General存放图像,VFP的BLOB存图存文件也是非常香
要在一个表单上显示存储在一个 Blob 字段中的图像,只要简单的把一个 Image 控件的 PictureVal 属性设置为这个 Blob 字段的内容就行了:
加菲猫的VFP
2022/04/07
8000
放弃General存放图像,VFP的BLOB存图存文件也是非常香
VFP上传文件前判断文件大小,超过200M不让上传
代码很简单,以下是判断文件不能超过200M cFile=Getfile("jpg|png") If !File(lcFile) Return Endif ADIR(laarray,lcFile
加菲猫的VFP
2023/01/03
1.5K0
vfp种树,一级树,无限级树,Qiyu_treeview控件使用超简单方法
如图设置树控件的属性值,displayfield=name,datafield=id
加菲猫的VFP
2023/10/23
5250
vfp种树,一级树,无限级树,Qiyu_treeview控件使用超简单方法
VFP表单返回对像、数组、值,这个细节要注意,防止崩溃
我们会选择模式表单进行返回值操作,为了保证表单的临时表是独立环境,各个表单的数据不会影响,我们选择私有工作期。
加菲猫的VFP
2022/04/07
6780
VFP表单返回对像、数组、值,这个细节要注意,防止崩溃
VFP汇总GRID全部数值列到游标的函数
红楼梦里面说,所有的仆人,老了之后,那双眼睛就会变成死鱼眼。小的时候很不理解,现在在社会上,到处能看到这种没有神采的眼神。
加菲猫的VFP
2022/01/05
3300
推荐阅读
相关推荐
最不像 VFP Grid 的 VFP Grid
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档