Foxtable(狐表)用户栏目专家坐堂 → [原创]窗体最小尺寸控制问题


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

主题:[原创]窗体最小尺寸控制问题

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


加好友 发短信
等级:婴狐 帖子:7 积分:121 威望:0 精华:0 注册:2011/10/2 17:30:00
[原创]窗体最小尺寸控制问题  发帖心情 Post By:2011/10/2 18:17:00 [只看该作者]

在 VB 中『窗体最小尺寸控制』是用以下(除去首尾语句后的)三条语句来实现的——

Private Sub Form_Resize()

   On Error Resume Next

   Me.Width = IIf(Me.Width < 8000, 8000, Me.Width)

   Me.Height = IIf(Me.Height < 6000, 6000, Me.Height)

End Sub

上述语句实现了窗体尺寸≥8000×6000,并可以进行最小化操作。

在 Foxtable 中怎样实现这个功能呀?

 


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


加好友 发短信
等级:婴狐 帖子:45 积分:419 威望:0 精华:0 注册:2011/5/30 0:15:00
  发帖心情 Post By:2011/10/3 9:22:00 [只看该作者]

我不会,其它高手回复

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


加好友 发短信
等级:婴狐 帖子:7 积分:121 威望:0 精华:0 注册:2011/10/2 17:30:00
  发帖心情 Post By:2011/10/3 9:41:00 [只看该作者]

Dim n1%, n2%
n1 = e.Form.Width
n2 = e.Form.Height
n1 = IIf(n1 < 800, 800, n1)
n2 = IIf(n2 < 450, 450, n2)
e.Form.Width = n1
e.Form.Height = n2
e.Form.Controls("Panel1").Width = n1 - 18
e.Form.Controls("PictureBox1").Width = n1 - 18
e.Form.Controls("PictureBox1").Height = n2 - 44

这段程序可以解决三个问题:

⑴ 窗体的尺寸必须≥800×450(像素);

⑵ 容器控件(Panel1)的宽度将随窗口的宽度改变而改变;

⑶ 图片控件(PictureBox1)的宽高尺寸也将随窗体的宽高改变而改变。

现在的关键是:这段程序放在窗体的哪个事件程序中!!!

我没有看见类似【Form_Resize()】一样的事件程序。


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/10/3 9:55:00 [只看该作者]

可以在设计窗口的时候指定大小,如果要通过代码,参考:

 

http://www.foxtable.com/help/topics/2312.htm

 


 回到顶部