Foxtable(狐表)用户栏目专家坐堂 → 窗口的filemanager控件绑定了,表的文件列。如何实现单击窗口表控件的某行,实现filemanager显示的是点击行的文件啊?


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

主题:窗口的filemanager控件绑定了,表的文件列。如何实现单击窗口表控件的某行,实现filemanager显示的是点击行的文件啊?

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


加好友 发短信
等级:四尾狐 帖子:897 积分:7551 威望:0 精华:0 注册:2017/12/27 14:19:00
窗口的filemanager控件绑定了,表的文件列。如何实现单击窗口表控件的某行,实现filemanager显示的是点击行的文件啊?  发帖心情 Post By:2018/6/11 17:19:00 [只看该作者]

按照下面的代码:单击后,filemanager一直显示第一次点击时所在行的附件文件,不能随着单击行的变化而变化。
Forms("修改日志和变更依据文件").Open()
If Forms("修改日志和变更依据文件").Opened Then '如果窗口已经打开
    Dim dr As DataRow = e.Table.Current.DataRow
    Dim wz As Integer = Tables("维护项目基准时间_Table1").FindRow(dr)
    If wz >=0 Then
        Tables("维护项目基准时间_Table1").Position = wz
Forms("修改日志和变更依据文件").Controls("TextBox1").text=dr("修改日志")
    End If
End If

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/11 17:26:00 [只看该作者]

控件直接绑定窗口表吧,这样你甚至不需要设置position

 

http://www.foxtable.com/webhelp/scr/2453.htm

 


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


加好友 发短信
等级:四尾狐 帖子:897 积分:7551 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By:2018/6/11 17:42:00 [只看该作者]

试了一下,即使用recordgrid绑定主表,显示列选择后,单击后控件的显示行也没根据当前行而变化啊。 如何实现单击后控件(filemanager和recordgrid)的显示行随着变化啊?(因为双击事件已经被别的功能占用了,所以得考虑单击了)
[此贴子已经被作者于2018/6/11 17:43:00编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/11 17:49:00 [只看该作者]

不是绑定主表啊!绑定窗口表啊。你控件要和哪个table联动,那就绑定哪个table。

 

http://www.foxtable.com/webhelp/scr/2311.htm

 


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


加好友 发短信
等级:四尾狐 帖子:897 积分:7551 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By:2018/6/12 9:02:00 [只看该作者]

老师,使用记录窗口绑定窗口表产生新的问题了:
1、记录窗口的附件列,如何实现双击或单击记录窗口所在行,打开ftp附件文件?
2、记录窗口的显示列,如何根据内容自动行高啊?
3、记录窗口下边有灰色的部分,怎么变成白色啊?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/12 9:11:00 [只看该作者]

1、窗口表是什么表?副本还是sqlTable?

 

如果是副本表,本来就是继承主表的列属性,ftp列依旧是ftp列;如果是sqlTable表,请用代码设置

 

http://www.foxtable.com/webhelp/scr/2040.htm

 

2、

 

Dim bctr = e.Form.Controls("RecordGrid1").BaseControl
bctr.Rows(3).Height = 50 '第四行
bctr.AutoSizeRows

 

3、

 

Dim brgd = e.Form.Controls("RecordGrid1").BaseControl
brgd.styles.emptyarea.backcolor = Color.red


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


加好友 发短信
等级:四尾狐 帖子:897 积分:7551 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By:2018/6/12 10:29:00 [只看该作者]

窗口副本表控件,设置了click 和doubleclick事件(分别调用不同的窗口),单独运行click 和doubleclick事件正常,但是如果click 和doubleclick事件均放开的话,双击后总是跳出来click事件的窗口。该如何解决啊?跟窗口的优先级有关系吗
[此贴子已经被作者于2018/6/12 10:42:47编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/12 10:44:00 [只看该作者]

click和doubleclick不能同时处理的。

 

你双击的时候,会先执行click代码,再执行doubleclick代码的。避开这个,换一种思路做你的功能。


 回到顶部