Board logo

标题: [基础] 请教一种控件 [打印本页]

作者: zali    时间: 2007-6-15 08:50     标题: 请教一种控件

如图示,可以在表格中输入内容,按键盘向下键就可以添加一行,行数不定,然后可以将输入的数据保存为文本,请问老大这是哪个控件做的,或者有没有别的方法能实现这种效果,主要就是行数不一定有多少

图片附件: 控件.JPG (2007-6-15 08:50, 27.68 KB) / 该附件被下载次数 415
http://bbs.lihuasoft.net/attachment.php?aid=1066


作者: Nothing    时间: 2007-6-15 15:39

DBGRID或是DataGrid
作者: zali    时间: 2007-6-26 21:31

试了试,datagrid可以达到目的,有一个问题,列可以预先设定好,但行是不固定的,datagrid有一个ONADDNEW事件,是加行的,但是如何手动加行来激发这个事件呢,还请版主指点
作者: Nothing    时间: 2007-6-26 22:58

如果设置好数据源之后,系统可以自动加行的,有一个属性DataGrid1.AllowAddNew=True即可。
如果程序对记录操作后(添加、删除、修改),请DataGrid1.Refresh ,刷新一下。
作者: zali    时间: 2007-6-27 12:41

那样的话是否DATAGRID必需绑定数据源才可用呢?如附件,并没有绑定任何的数据源,可以直接打开,然后file--new,比如from:3
to :15  basic model: 9  size :T,然后回车,就会出现所需的行数,然后可以在表格中填入数据,保存为文本文件,据我所知这个程序也是用VB编的,因为有些功能不够,想自己改做一个,还望版主指点!

附件: SoleGradingTable_eng.rar (2007-6-27 12:41, 16.44 KB) / 该附件被下载次数 527
http://bbs.lihuasoft.net/attachment.php?aid=1070
作者: Nothing    时间: 2007-6-27 13:40

那个用的不是datagrid,用的是Flexgrid。

MSFlexGrid,在工程中加入Microsoft FlexGrid Control 6.0
作者: zali    时间: 2007-6-27 20:44

最开始的时候也用过MSFLEXGRID,但是也有一个问题,就是运行的时候表格不接受输入,不知道是不是设置问题还是本身就要代码来实现?
作者: 冰点    时间: 2007-6-27 21:23

代码实现!
作者: zali    时间: 2007-6-28 21:22

引用:
原帖由 冰点 于 2007-6-27 21:23 发表
代码实现!
能帮忙指点一个方向吗?有没类似的代码可供参考,是不是很复杂啊?
作者: Nothing    时间: 2007-6-28 22:01

看看这里的源代码

http://www.lihuasoft.net/search. ... lexgrid&frmid=1
作者: zali    时间: 2007-7-5 18:37

太感谢了,学了好几招!




欢迎光临 编程开发论坛 (http://bbs.lihuasoft.net/) Powered by Discuz! 6.0.0