回 帖 发 新 帖 刷新版面

主题:请教表格与文本框的联动问题

表单中有表格和文本框,请教当鼠标点击表格中的某一行时能在文本框中显示对应值的方法(假设表单名为:表单1,表格名为:表格1)

回复列表 (共10个回复)

沙发

在 表单1.表格1.column1.Click 事件写入:
thidform.text1.Value=this.Value

板凳

请教高手,以下语段中的"column1"是指什么控件?

在 表单1.表格1.column1.Click 事件写入:
thidform.text1.Value=this.Value

3 楼

是表格控件中的第一栏。

还可以用:
将文本框和表格绑定同一数据源,在表格的AfterRowColChange事件中写入代码:
thisform.text1.refresh

4 楼

请问一楼的cbl518老师,你的"表单1.表格1.column1"中哪里能找到"click"?我在"表单1"的"表格1"中的"column1"中怎么也找不到"click"事件啊!

5 楼

对不起!上面写错了!
在 表单1.表格1.column1.text1.Click 事件写入:
thidform.text1.Value=this.Value

6 楼

还要请教一楼的老师,你的以下代码是能使表格中的第一列与对应的文本框联动了,
"在 表单1.表格1.column1.text1.Click 事件写入:
thidform.text1.Value=this.Value " 但仅仅是第一列而已.
    我的要求是表格中若有n列(即n个字段,或者说每条记录有n个值),当鼠标点击某一行时,这一行的n个值在对应的n个文本框中要同时联动,不知能否做到?在此先谢了

7 楼

在表单1的 init 事件写入:
FOR i=1 TO 表单1.表格1.ColumnCount
    otName="thisform.text"+TRANSFORM(i)
     &otName..ControlSource= 表单1.表格1.Objects[i].ControlSource
ENDIF


表格 AfterRowColChange 事件写入:
IF VAL(this.Tag)#nColIndex
    thisform.Refresh
    this.Tag=Str(nColIndex,2)
ENDIF

8 楼

你必须要有和表格的列对象相同,数量的 text 控件!

9 楼

上面的方法我试了,当点击表格某一列的文本时,右面的文本框相应的显示和表格单元格内容一样的东西,可是在我的程序中却不行,文本框没反应

10 楼

谢谢,已解决

我来回复

您尚未登录,请登录后再回复。点此登录或注册