前往小程序,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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
猫框新控件-分页控件,CS、中间层模式皆可用
中间层模式,就是指另外发布一个中间层服务器,通过它来访问数据库,也就不是CS模式了。(不同项目了)
加菲猫的VFP
2023/10/10
2200
猫框新控件-分页控件,CS、中间层模式皆可用
VFP通过winsock控件实现客户端和服务器多对一通信
今天猫猫花了一下午弄清楚了Winsock的控件的用法,现在已经实现了多对一通信,但VFP是单线程的,能承载多少客户端,还有待测试。
加菲猫的VFP
2022/10/27
1.5K0
加菲猫思考了许久,解决VFP中间层自增型ID开发的一大难题
保存,如果中间层返回保存成功,临时表是用TABLEUPDATE把缓冲状态保存起来了,但是ID这个值却是0,这样如果发生了修改,就会更新不到正确的值。
加菲猫的VFP
2022/04/07
4420
加菲猫思考了许久,解决VFP中间层自增型ID开发的一大难题
VFP也能搞多线程?不可能的,这下被啪啪打脸了
DMULT.DLL 多线程DLL ThreadServer.dll VFP连编COM(要注册) procservsr.prg 接口类 test.scx 示例
加菲猫的VFP
2022/04/07
8290
最不像 VFP Grid 的 VFP Grid
有很多人因为各种原因以使用 VFP 为“耻”。尤其是 Grid 又是最常用的控件之一,它的各种“特征”好像都是 VFP 独有的。因此,才有了下面的代码,使 VFP Grid 看上去不像是 VFP Grid:
firstxinjie
2024/12/06
750
最不像 VFP Grid 的 VFP Grid
VFP缓冲表与表单操作的相互配合,新手小白必看
想要入门VFP信息管理系统的开发,只需要搞定单表增删查改(多行或单行),多表增删查改,主从表增删查改三种基本模式就可以了。
加菲猫的VFP
2021/12/15
9670
VFP缓冲表与表单操作的相互配合,新手小白必看
用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
8100
用VFP实现一个网盘软件,上传,下载,删除一个不少
VFP表单显示网络上的图片
很多狐友都不知道VFP,如何显示网络上的图片,今天加菲猫就写一点小代码,轻巧完成这个功能。
加菲猫的VFP
2021/08/16
1.9K0
VFP连接MSSQL执行TSQL,如何显示一个进度条
函数名:SQLCallback(nFuncType, cFuncName[,nFreq]) 缩写:sqlc SQL回调函数。采用一种插入技术,在VFP使用ODBC连接远程数据源过程中,能够调用vfp的程序。
加菲猫的VFP
2022/04/07
9210
一个扩展的 InputBox() -- EmInputBox
VFP 的 InputBox() 函数仅仅允许单行文本,但是,如果需要多行文本,是不是就束手无策了呢?
firstxinjie
2024/12/06
890
一个扩展的 InputBox() -- EmInputBox
VFP表单返回对像、数组、值,这个细节要注意,防止崩溃
我们会选择模式表单进行返回值操作,为了保证表单的临时表是独立环境,各个表单的数据不会影响,我们选择私有工作期。
加菲猫的VFP
2022/04/07
6430
VFP表单返回对像、数组、值,这个细节要注意,防止崩溃
VFP控制键鼠的组件,电脑自动填报,我刚好可以喝杯咖啡
同时这个组件也提供了录制功能,可以录制相应的操作,根据录制的结果,我们转为VFP代码即可。
加菲猫的VFP
2023/08/21
2020
VFP控制键鼠的组件,电脑自动填报,我刚好可以喝杯咖啡
VFP要想控制扫描仪,只要能搞定这个缺点就好用
加菲猫现在来教大家搞定扫描仪,扫描仪跟高拍仪一样,也是有控件的。就是柯达出品的扫描控件。扫描仪都能用,像那种带网络的复印机,可以通过网络扫描,效果也是杠杠。
加菲猫的VFP
2021/08/16
5840
VFP按钮弹出菜单,今天来讲两个方法,非常实用
参数非常多,我们只需要了解一个重点,在哪里弹出 From nRow1,nColumn1 分别是行和列,而非坐标系
加菲猫的VFP
2022/04/07
9921
VFP按钮弹出菜单,今天来讲两个方法,非常实用
VFP提取源码中各项信息,快速转换语言,时间比钱值钱
您辛苦了很长时间,编写了一套很不错的管理软件,行业使用很不错,代码行10万+,有一天一位外国客户找到您,说想购买使用您的软件,但显示语言需要是英语的,三五天内就要使用,你怎么办?
加菲猫的VFP
2023/08/21
3720
VFP提取源码中各项信息,快速转换语言,时间比钱值钱
【学生管理系统C语言】没有用数据库,正在学习C语言的看看吧
#include<stdio.h> #include<string.h> #include<stdlib.h> #include<math.h> # define SIZE1 33 # define SIZE2 7 # define PI 3.14159 struct student_grade //学生成绩 { intnum; //学号 char
赵腰静
2018/03/09
1.8K0
68行代码实现VFP treeview的增删查改,玩树玩得转,你还不怕不能上天
这个代码就是这么少,快看看,代码是不是跟你平常想的不一样。框架不需要你去写任何的控件开闭,直接自响应浏览,新增,编辑,删除状态。
加菲猫的VFP
2023/10/23
4500
68行代码实现VFP treeview的增删查改,玩树玩得转,你还不怕不能上天
表单怎么关不掉?揭密VFP对象引用的魔术
什么是“对象引用”呢?比如,现在我们有一个表单form1,表单上有一个页框pageframe1,页框的第一页上有一个表格grid1,现在,我要把第一列的标题设置为“第一列”,把背景色设置为灰色,正常情况下,我们不得不输入长长的对象层次如:
加菲猫的VFP
2022/02/17
1.6K0
极简开发,半小时创建权限维护表单
点选菜单:工具->选项->表单(选项卡)->选中Qiyu单笔维护.vcx->qiyu_form_singlecursor表单类
加菲猫的VFP
2021/08/16
6670
VFP连接高拍仪难不难?只看这篇就能搞定
1 安装驱动 驱动有很多版本,根据自己想要功能下载驱动 https://www.eloam.cn/download/list/5 安装完驱动后,请连接良田高拍仪。 2 找到OCX控件并放到表单中 将o
加菲猫的VFP
2021/08/16
9650
推荐阅读
相关推荐
猫框新控件-分页控件,CS、中间层模式皆可用
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验