Foxtable(狐表)用户栏目专家坐堂 → 分区界面与窗口高度


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

主题:分区界面与窗口高度

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


加好友 发短信
等级:三尾狐 帖子:767 积分:6119 威望:0 精华:0 注册:2018/2/1 17:26:00
分区界面与窗口高度  发帖心情 Post By:2018/8/26 15:03:00 [显示全部帖子]

老师:
有二个分区界面SplitContainer1和SplitContainer2,点击按钮,关闭分区界面1的Panel2,并要求窗口高度与Panel1相同。


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


代码如下:

Dim sp As WinForm.SplitContainer = e.Form.Controls("SplitContainer1")
If e.Sender.text = "∨∨∨∨" Then
    sp.Panel2.Collapsed = True
    e.sender.text = "∧∧∧∧"
Else
    sp.Panel2.Collapsed = False
    e.sender.text = "∨∨∨∨"
End If

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


加好友 发短信
等级:三尾狐 帖子:767 积分:6119 威望:0 精华:0 注册:2018/2/1 17:26:00
  发帖心情 Post By:2018/8/26 23:20:00 [显示全部帖子]

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


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


加好友 发短信
等级:三尾狐 帖子:767 积分:6119 威望:0 精华:0 注册:2018/2/1 17:26:00
  发帖心情 Post By:2018/9/12 15:57:00 [显示全部帖子]

有点甜老师如何使用变量,我不会,能否指点?

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


加好友 发短信
等级:三尾狐 帖子:767 积分:6119 威望:0 精华:0 注册:2018/2/1 17:26:00
  发帖心情 Post By:2019/4/30 11:44:00 [显示全部帖子]

窗口为主窗口,sp1.Panel2为固定分区,如何读取窗口生成后的sp1.Panel1的高度,为什么sp1.Panel1.Height的高度是原窗口设计时的高度?

老师有没有办法根据不同电脑显示屏的窗口尺寸动态计算出窗口Table1加载行数?

 

 

Dim sp1 As WinForm.SplitContainer = e.Form.Controls("SplitContainer1")

'Dim n As Integer = Math.Floor((tb1.Grid.Height-20)/32)  '根据窗口tb1计算出加载行数
Dim n As Integer = Math.Floor((sp1.Panel1.Height-30)/32)  '根据窗口tb1计算出加载行数

 

 


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

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


加好友 发短信
等级:三尾狐 帖子:767 积分:6119 威望:0 精华:0 注册:2018/2/1 17:26:00
  发帖心情 Post By:2019/5/15 12:57:00 [显示全部帖子]

需求:根据SplitContainer3的Panel1.Height计算出加载行数,但现在打开窗口没有加载数据?但点击“下一页”时数据又加载进来,如何调整?

设计思路:

通过窗口SizeChanged中计算出需加载行数rws,传递到全局代码中的rws,然后窗口AfterLoad模拟“第一页”代码进行加载数据。

1、在全局代码中设置rws变量,第一页、上一页、下一页、最末页设置函数,

2、窗口SizeChanged中:

Dim tb1 As Table = Tables(e.Form.Name & "_Table1")
Dim Rowheig As Integer = tb1.DefaultRowHeight
Dim sp3 As WinForm.SplitContainer = e.Form.Controls("SplitContainer3")
rws = Math.Floor((sp3.Panel1.Height - 60)/Rowheig) -1   '根据窗口tb1计算出加载行数

 


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


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

[此贴子已经被作者于2019/5/15 13:01:49编辑过]

 回到顶部