Foxtable(狐表)用户栏目专家坐堂 → [已解决]如何判断焦点是否落在table控件上?


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

主题:[已解决]如何判断焦点是否落在table控件上?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/23 14:10:00 [显示全部帖子]

 不很理解你的意思。

 

 CurrentTable.Form ?

 

 这个是窗口表?焦点设置在窗口表上的代码是这样 Forms("窗口1").Controls("Table1").Select


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/23 16:52:00 [显示全部帖子]

第一点,代码这样写。

 

Dim dr As DataRow
Dim frm As String = Nothing
If CurrentTable.Form IsNot Nothing Then
    frm = CurrentTable.Form.Name
End If

Dim filter As String = " [项目] = '视图控制' And [参数1] ='" & user.Name & "' And [参数2] = '" &  CurrentTable.Name & "' and [参数3] = '" & frm & " '"
dr = DataTables("项目参数表").Find(filter)
If dr Is Nothing Then '如果找不到的话
    Tables("项目参数表").AddNew()
    Tables("项目参数表").Current("项目") = "视图控制"
    Tables("项目参数表").Current("参数1") = user.Name
    Tables("项目参数表").Current("参数2")= CurrentTable.Name
    Tables("项目参数表").Current("参数3")= frm
    Tables("项目参数表").Current("参数9") = CurrentTable.GetColVisibleWidth()
Else '如果找到的话,那么更新最新的列格式值
    dr("参数9") = CurrentTable.GetColVisibleWidth()
End If
DataTables("项目参数表").Save

MessageBox.Show("保存成功!","提示")


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/23 16:52:00 [显示全部帖子]

 第二点,你打开窗口的时候,用代码设置让表控件获取焦点

 

e.Form.Controls("Table1").Select

 


 回到顶部