VB 自动调整控件位置的代码,请多点解释。 _Resize() 不会用,最好是完整的代码,让我研究一下

[复制链接]
查看11 | 回复3 | 2012-6-26 21:55:04 | 显示全部楼层 |阅读模式
自动调整知道一下几点就没问题了:一、控件的位置是由控件的左上角指定的,即Left和Top属性。调整位置只要修改这两个属性就可以了。当然用Move方法可以一步到位,在移动的同时调整大小。二、位置的计算用到容器的尺寸时通常使用有Scale开头的高度宽度,因为这些属性是指容器内实际可用的空间(不包括边框厚度,标题栏等等)。比如你要将一个图片(在图片框pic1中)总是显示在窗体的中间,可以这么写:pic1.Left = (Me.ScaleWidth - pic1.Width) / 2pic1.Top = (Me.ScaleHeight - pic1.Height) / 2三、一些特殊情况。比如设置控件的大小在最小化时就可能会有错误,因为计算...
回复

使用道具 举报

千问 | 2012-6-26 21:55:04 | 显示全部楼层
至于现成的,如果你的VB比较完整的话,会自带web浏览器,方法是选择添加窗体,选择"web"浏览器,这个窗体里就有现成的Resize事件,可供你研究。下面我简单说一下当窗体的大小发生改变时,会触发Resize事件。包括用户使用鼠标托拉窗体的边缘(当然你窗体的BorderStyle属性应该是2-Sizable),最大化,以及通过代码改变窗体的Height、...
回复

使用道具 举报

千问 | 2012-6-26 21:55:04 | 显示全部楼层
Resize在使用的时候要注意WindowState属性,当为1,也就是最小化时,不能调用resize.一般会在这时候设置如放大文本框之类的功能,如果最小化时,不判断就设置文本框的大小,就会出错.只要注意这个,其它的都好办了.给你段代码,是文本框随窗口一起变化的,text1设MultiLine为true,scrollbars为both就能看到效果了P...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行