jyt 发表于 2008-3-30 15:48:07

如何用鼠标选择数据表中的一行数据?

请教了!
本人用数据库,在查询的时候把一些查询到的数据显示在table里,现在我想用鼠标在单击一行数据的时候,能够选中这一行,并且把上面的数据在表下面的文本框中出现。图片附在下面了,希望有高手指点,多谢了!

真名就是高杰 发表于 2008-3-30 18:33:01

嗯

没做过,不过应该不是很烦。
Table相应鼠标单击事件,看下有没有相应的表格Active ROW值输出,读Table这个二维数组的相应值即可。
如果没有相应的属性节点,那么烦一点,首先读取Table的坐标,以及行高度,然后读鼠标的位置,算一下在哪一行,读出数据即可。有一点需要注意,如果数据多,垂直滚动条出现了,那么需要监视当前显示的第一行在数组中的位置。

jyt 发表于 2008-3-30 19:36:06

试着做了一下,不行,表不响应鼠标事件啊

244103930 发表于 2008-3-30 22:02:07

试试

创建一个
2维表格的属性节点为
“原编辑位置”(labview6.1)
或者
“选择区域起始”(labview8.5)
通过返回的行或列的索引的值来启发,再去套用你想定义的输出参数。
但愿对你有帮助

wdyjz 发表于 2008-3-30 22:28:37

http://www.cpubbs.com/bbs/thread-18649-1-1.html
这个就可以满足你的要求,只需要简单的改动。
双击后,可以取出行号,然后呢,将2D字符串数组的对应index array值拿出输出于显示控件即可。

[ 本帖最后由 wdyjz 于 2008-3-30 22:30 编辑 ]

jyt 发表于 2008-3-31 11:51:57

原帖由 244103930 于 2008-3-30 22:02 发表 http://www.cpubbs.com/bbs/images/common/back.gif
创建一个
2维表格的属性节点为
“原编辑位置”(labview6.1)
或者
“选择区域起始”(labview8.5)
通过返回的行或列的索引的值来启发,再去套用你想定义的输出参数。
但愿对你有帮助
附件打不开,不知怎么回事

jyt 发表于 2008-3-31 12:19:07

原帖由 wdyjz 于 2008-3-30 22:28 发表 http://www.cpubbs.com/bbs/images/common/back.gif
http://www.cpubbs.com/bbs/thread-18649-1-1.html
这个就可以满足你的要求,只需要简单的改动。
双击后,可以取出行号,然后呢,将2D字符串数组的对应index array值拿出输出于显示控件即可。
这个例子我看了,和我的要求不太一样,他单击时选中一行一列,我要求选中一行所有的列,另外,他用的这个控件,我的lv里怎么没有啊

飞雨天 发表于 2008-3-31 12:44:31

table选中单行所有列,再次点击此行取消选择

jyt 发表于 2008-3-31 12:48:31

多谢楼上了,不过我的lv是8.0的,打不开你给我的附件,不知你能否转换一下,多谢了 非常需要

飞雨天 发表于 2008-3-31 13:09:23

好的,其实就是利用activecell,然后把它的background color设置了下。。。
至于把里面内容读出,我没做。。

[ 本帖最后由 飞雨天 于 2008-3-31 13:10 编辑 ]

jyt 发表于 2008-3-31 13:19:13

不错,但是是不是还可以改一改,就是在选择别的行的时候,选择的那行自动取消选择,如果这样就完美了!多谢你了

飞雨天 发表于 2008-3-31 13:40:18

这个自己修改下了,很简单的~~~不是吗?

jyt 发表于 2008-3-31 14:09:46

呵呵 我还真就不会,呵呵 见笑了

飞雨天 发表于 2008-3-31 15:01:54

顺变该了下,高手飘过~~~

[ 本帖最后由 飞雨天 于 2008-3-31 15:04 编辑 ]

真名就是高杰 发表于 2008-3-31 17:36:38

呵呵

表格
页: [1] 2
查看完整版本: 如何用鼠标选择数据表中的一行数据?