Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

怎么设置子窗体随主窗体的大小改变而随之改变?

殷小宝  发表于:2010-10-29 17:28:20  
复制

我在朱亦言文老师视频《配合窗体使用查询》中看到子窗体随主窗体的拉大而拉大,他是要Access2007中演示的,他将子窗体的格式属性中“水平定位”设为二者,这样窗体就能在屏幕上缩放了,但在Access2003中没有“水平定位”这个属性,我设置了子窗体“可以扩大”及“可以缩小”,但运行时子窗体根本拉不大,主窗体可以拉大,请问老师们怎么设置才级做到子窗体随主窗体的大小改变而改变呢?

 

 

原文件下载:

点击下载此附件

 

Top
曹光耀 发表于:2010-10-29 18:53:10

在窗体的"调整大小"事件中加入代码:

Private Sub Form_Resize()
Me.[发货单筛选].Width = Me.InsideWidth - Me.[发货单筛选].Left - 567
Me.发货单筛选.Height = Me.InsideHeight - Me.发货单筛选.Top - 567
End Sub

1.其中的数字"567",是为了使子窗体的右边与主窗体的右边有一定的空隙,第二个"567"是为了使子窗体的底边与主窗体的底边有一定的空隙

2.这里宽度和高度单位为:缇

3.调整大小时只限于拉动主窗体的边框(上下左右),而子窗体的大小随之而来

4.您可查看附件,自己感受一下

 



曹光耀 发表于:2010-10-29 18:55:50
殷小宝  发表于:2010-10-29 22:05:33

曹老师,谢谢你的指导!但有点疑问没搞清楚: Me.InsideWidth 是指的哪段宽度?Me.[发货单筛选].Width 这又是哪段宽度?我截了个图,图上有说明,你看一下,是否对。再次感谢了。

 



曹光耀 发表于:2010-10-30 13:00:14

您好;

    您的理解基本上是正确的

需要说明的是, Me.InsideWidth是主窗体的宽度,(也可看成是其右边框水平方向X的一个点的值X1) , Me.[发货单筛选].Left是子窗体左边框相对于主窗体左边框水平方向X的一个点的值X2,Me.[发货单筛选].Width = X1 - X2

 "...算什么呢?",那就567


殷小宝  发表于:2010-10-30 14:31:47

谢谢曹老师,花费了您不少的时间,非常感激。



总记录:5篇  页次:1/1 9 1 :