Foxtable(狐表)用户栏目专家坐堂 → [求助]怎样遍历窗口中的RecordGrid


  共有2195人关注过本帖树形打印复制链接

主题:[求助]怎样遍历窗口中的RecordGrid

帅哥哟,离线,有人找我吗?
jyh7081
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:963 积分:8510 威望:0 精华:0 注册:2012/10/3 13:25:00
[求助]怎样遍历窗口中的RecordGrid  发帖心情 Post By:2017/4/25 18:15:00 [显示全部帖子]

窗口中有多个RecordGrid,分别为RecordGrid1、RecordGrid2......想遍历后引用。谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
jyh7081
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:963 积分:8510 威望:0 精华:0 注册:2012/10/3 13:25:00
  发帖心情 Post By:2017/4/25 18:46:00 [显示全部帖子]

我是想多个RecordGrid共用下面这段代码,这多个RecordGrid,绑定的是同一个表的不同字段。没改成,请帮忙,谢谢!

 

Dim g1 = e.Form.Controls("RecordGrid1").BaseControl
If vars("xy") <> CurrentTable.Position & "," & g1.selection.r1 Then
    vars("xy") = CurrentTable.Position & "," & g1.selection.r1
    Dim rt = e.form.Controls("Panel1").basecontrol.Controls("mytxt")

    rt.text = iif(g1(g1.Selection.r1, 1) Is dbnull.value, "", g1(g1.Selection.r1, 1))
    rt.Select(0, rt.text.length)
    rt.SelectionFont = New Font("仿宋_GB2312",17)  '字体字号
    rt.SelectionStart = rt.text.length
End If
g1.AutoSizeRows

 

[此贴子已经被作者于2017/4/25 20:52:56编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
jyh7081
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:963 积分:8510 威望:0 精华:0 注册:2012/10/3 13:25:00
  发帖心情 Post By:2017/4/25 21:00:00 [显示全部帖子]

还是有问题,请版主帮忙看看实例,右边窗口与左边的记录窗口单元格同步;页签1和页签2都绑定 表A, 绑定时存在部分相同的字段。

 

 


图片点击可在新窗口打开查看此主题相关图片如下:image 1.png
图片点击可在新窗口打开查看

附件1:

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:记录窗口.table


[此贴子已经被作者于2017/4/25 22:04:03编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
jyh7081
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:963 积分:8510 威望:0 精华:0 注册:2012/10/3 13:25:00
  发帖心情 Post By:2017/4/25 22:05:00 [显示全部帖子]

谢谢版主!

右侧的录入窗口,光标始终移动到字符尾部,不能在中间编辑了。

另外,如果再增加一个窗口,绑定表B,自定义函数mytxt_TextChanged、mytxt_MouseDown怎么改?

 

附件:

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:记录窗口 (1).table

[此贴子已经被作者于2017/4/25 22:10:01编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
jyh7081
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:963 积分:8510 威望:0 精华:0 注册:2012/10/3 13:25:00
  发帖心情 Post By:2017/4/25 22:45:00 [显示全部帖子]

谢谢版主!

这个函数mytxt_MouseDown怎么改?

 

Dim sender = args(0)
Dim e = args(1)

 

If e.Button = MouseButtons.Right Then '假定按下的是鼠标右键
    ContextMenus("快捷菜单1").Show(forms("窗口1").controls("panel1"),e.x,e.y) '则在鼠标位置显示快捷菜单
End If

 

If e.Button = MouseButtons.Right Then '假定按下的是鼠标右键
    ContextMenus("快捷菜单1").Show(forms("窗口2").controls("panel1"),e.x,e.y) '则在鼠标位置显示快捷菜单
End If

 


 回到顶部
帅哥哟,离线,有人找我吗?
jyh7081
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:963 积分:8510 威望:0 精华:0 注册:2012/10/3 13:25:00
  发帖心情 Post By:2017/4/25 23:01:00 [显示全部帖子]

非常感谢蓝版主!

 

参照改的,能用,不知道对不对?

 

 

Dim f As WinForm.Form = Forms.ActiveForm
If f IsNot Nothing Then
    If e.Button = MouseButtons.Right Then '假定按下的是鼠标右键
        ContextMenus("快捷菜单1").Show(f.controls("panel1"),e.x,e.y) '则在鼠标位置显示快捷菜单
    End If
End If


 回到顶部