查看完整版本: 请教一种控件

zali 2007-6-15 08:50

请教一种控件

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

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--[color=red]new[/color],比如from:[color=red]3[/color]
to :[color=red]15  [/color]basic model: [color=red]9[/color]  size :[color=red]T[/color],然后回车,就会出现所需的行数,然后可以在表格中填入数据,保存为文本文件,据我所知这个程序也是用VB编的,因为有些功能不够,想自己改做一个,还望版主指点!

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

[quote]原帖由 [i]冰点[/i] 于 2007-6-27 21:23 发表 [url=http://bbs.lihuasoft.net/redirect.php?goto=findpost&pid=14223&ptid=5526][img]http://bbs.lihuasoft.net/images/common/back.gif[/img][/url]
代码实现! [/quote]
能帮忙指点一个方向吗?有没类似的代码可供参考,是不是很复杂啊?

Nothing 2007-6-28 22:01

看看这里的源代码

[url]http://www.lihuasoft.net/search.php?stype=2&q=Flexgrid&frmid=1[/url]

zali 2007-7-5 18:37

太感谢了,学了好几招!
页: [1]
查看完整版本: 请教一种控件