说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

在vb中让控件大小和位置随着表单的大小成比例变化的方法

HTML文档下载 WORD文档下载 PDF文档下载
在vb中让控件大小和位置随着表单的大小成比例变化的方法
作者:中国农业大学图书馆
洪重阳
---- vb的可视化编程方法使得windows的一般编程变得简单直观。尤其是程序界面设计,只需用鼠标将相应的控件(按钮、图框、表格等)拖放到表单(form)上直接调整其位置和大小,即可设计出漂亮实用的界面。但在程序运行期间,如果改变表单的大小,表单上控件的大小和位置并非成比例地发生相应变化,导致界面呈现难看的不均匀现象。

---- 上述现象和问题,可在表单Form_Resize()过程编程,通过定义表单的ScaleMode属性和表单中控件的Height、Width、Top、Left属性来解决这个问题。具体实现方法如下:

用表单的Height、Width、Top、Left属性设计表单在屏幕中的位置和大小。将表单中的控件大小和位置调整好,直到得到满意的界面。

选择表单的ScaleMode属性为user;设定ScaleHeight、ScaleWidth的值,如可将这俩个值设定为100或1000或其他的数值,也可使这俩个值不等,视个人的习惯而定,这里我们将其设为1000;使ScaleTop=0、ScaleLeft=0。
---- ScaleMode属性决定了表单的ScaleHeight、ScaleWidth、ScaleTop、ScaleLeft属性值和表单中控件的Height、Width、Top、Left属性值的度量单位(用户自定义、缇、点、像素、字符、英寸、毫米、厘米等)。一般使Scaletop和ScaleLeft等于零。ScaleHeight、ScaleWidth属性值表示以ScaleMode值为度量单位的表单的高和宽,它们的改变不会使表单的大小和位置发生变化。改变ScaleMode的值不会影响表单和表单中控件的位置和大小,只是表单的ScaleHeight、ScaleWidth属性值和表单中控件的Height、Width、Top、Left属性值要根据新的度量单位自动发生变化。由于表单的大小、表单中控件的位置和大小已经设定,除了"用户自定义"度量单位外,表单的ScaleHeight、ScaleWidth、ScaleTop、ScaleLeft属性值是一定的。只要手工改变表单的ScaleHeight、ScaleWidth、ScaleTop、ScaleLeft任一属性值,ScaleMode的值就变成了"用户自定义"。
---- 用户自定义ScaleHeight值表示将表单的高度等分了ScaleHeight等份,表单中控件的Height属性值是以表单高度等分了ScaleHeight等份的一份为单位。用户自定义ScaleWidth值表示将表单的宽度等分了ScaleWidth等份,表单中控件的Width属性值是以表单宽度等分了ScaleWidth等份的一份为单位。

---- 例如:有一个表单form1,form1中有一个控件Cammand1,Cammand1的位置和大小已经设计好

form1.ScaleMode=user
form1.Height=6800
form1.ScaleHeight=1000
这时Cammand1.Height的值是以6800/1000=6.8为单位的,
即为表单高度的千分之六点八为单位。

记下表单中每一个希望与表单大小变化而成比例变化的控件的Height、Width、Top、Left值。

用鼠标双击表单没有控件的地方,点出编程界面右上方的表单过程名表,选择Form_Resize过程,在Form_Resize过程编程如下:
Private Sub Form_Resize()
ScaleHeight = 1000
ScaleWidth = 1000
表单中控件名1.top=步骤3记下的值
表单中控件名1.Width=步骤3记下的值
表单中控件名1.Left=步骤3记下的值
表单中控件名2.Height=步骤3记下的值
表单中控件名2.top=步骤3记下的值
表单中控件名2.Width=步骤3记下的值
表单中控件名2.Left=步骤3记下的值
表单中控件名2.Height=步骤3记下的值
... ...
end sub

---- 总之, 通过以上4步就可实现让控件大小和位置随着表单的大小变化而成比例变化,从而解决界面因表单大小的改变而变得不均匀的问题。

Android开发之Java设计模式入门篇 Android开发之Java设计模式 Android开发之Java并发包集合类性能分析 Android开发之Java集合类性能分析 Android开发之Java虚拟机原理和内存分配 Android开发之Java基础系列教程目录 Android Theme主题样式开发注意点 Android 3.0开发用的平板推荐 android.resource://这个Uri你知道吗 ADT插件的10.0.1必须要Eclipse 3.5才能升级 Android线程优先级设置方法 Android Zip文件解压缩代码 Android开发之设置断点单步调试 Android裁剪图片最简单方法 Android平台待开发软件列表 Android开发知识-3月13日总结 Android平板开发注意点 Android 3.0自带的天气预报例子代码 Loader和Fragment使用示例代码 LoaderManager - Android 3.0新特性 帮助ADT改进DDMS中的Logcat中文乱码问题 Fragment API将兼容Android 1.6到3.0 通过Linux Shell实现Android横竖屏切换 Android高手应该精通哪些内容? Android 2.2开始resources.arsc有改变 分析你的Android ANR错误 API Level对照表,更新至2.3.3 ProcessDialog结合Thread处理耗时操作 Fragment示例代码 DialogFragment示例代码 ActionBar示例代码 (二) 有谁回答我的问题?急急! 我的msdxm.ocx文件为什么注册不上呀! 大虾们有谁知道Debug和Softice的运作机制是什么? 能不能定义一个常量数组? sql server可以用NT认证,pb能不能也用NT认证 如何在一串字符中区分汉字和字母,就是去除字母只留汉字 如何截获另外一个进程调用的函数,比如OUTTEXT(。。 高分获取sql server相关资料的网站/电子书等 Going to die ActiveForm程序如何得到参数? The Glass Eye sqlserver+asp如何实现图像的存储和显示? Just plain stupid 关于main(int argc,char *argv[]) helpme 如何对vb源代码加密 讨论,关于Swing做的Applet! SUN前途堪忧! explorer007(KKcat):麻烦一下,请把你写的游戏TANK的源代码给我发一份(lyf545@263.net),谢谢!!!! sql server中删除一条记录不成功!? Bad Dream about a Coffin 我要用delphi作个学生管理系统,大家给点意见 有声卡,为何没有声音,具体操作如何?一定加分!!!! What a country ! 交流交流多线程程序的开发经验好吗? 谁有关于ejb方面的书或者资料推荐??一定给分 Women over 50 谁编个例程给我,这50分就是谁的了。题目不难,相信高手5分钟就能做完。 jdk1.3+jswdk1.0.1 的JAVAbeans .class文件要放哪啊????? God painted it 提问:猪真的很幸福吗?要求 wywq(幸福如猪) 回答。 哪位高手做过可视电话的? VB能不能实现“一个结构体类型的数组当参数传递 Forgotten Birthd Husbands Overheard Fine 有个在多线程中使用ADO的问题。请高手们帮忙。 Suede jacket 可能是installshield的Bug! 我想去北京找个工作,请大家帮帮忙,提供点信息! 装了“猫”为何还有630错误(电话线也接了)? excel 問題 各位:数据窗口有一检索变量,现在想retrieve出所有的记录,检索变量应该怎样赋值?谢谢! linux和windows是不是只能分别装在两个分区中 关于图像处理:如何使图像锐化与柔化? 帮帮我啦! 我在使用jdbc读取数据的时候,碰到了内存溢出的问题,怎么回事呀 哪里有餐饮系统的介绍?90不够的话,先欠着,多谢了! 在两个ASP程序之间怎么传递参数? ccl2000(不帅不酷的Goblin):其实你真的很酷很帅的。 大侠帮帮我啦(关于SQL语句的问题) 关于Vxd的编译问题 用VC编的程序,一运行就说“执行非法操作”,问题出在哪里?? 现只有天平,烧杯和水测量玻璃球密度,没有量筒,已知水的密度.写出实验步骤 现只有 测牛奶密度的问题给出的仪器是一架天平,一瓶没有装满的牛奶,一个空奶瓶和定量的水.测牛奶的密度. .密度计是测量___ 的仪器.把它放在密度较大的液体中,它排开的液体体积 则-------【填较大或较小】 现有一家架没有砝码的天平,两只完全相同的10ml的量筒,1只盛有待测液体的玻璃杯,一只滴管,测液体密度天平只能用一次,写出步骤和表达式 测量一瓶牛奶的密度器材只有天平、水、量筒(注意:没有烧杯!)原题是:用天平、水和量筒如何测量一瓶牛奶的密度 测量液体密度的仪器叫做密度计.将其插入被测液体中,待静止后直接读取液面处的刻度值(图10.3-9甲).图10.3乙和图10,3-9丙是自制的简易密度计,它是在木棒的一端缠绕一些铜丝做成的.将其放入 没有量筒,有天平,有墨水瓶,怎样测玻璃球密度 关于测量牛奶密度 今天就要.以下为一些同学用调节好的天平测量牛奶密度实验中的一些步骤:①测出空烧杯的质量m1②向烧杯中倒入一些牛奶,测出烧杯和牛奶的总质量m2③向量筒中倒入一些 1瓶果汁“净含量600ml”如果用天平称这瓶果汁质量为720g,这瓶果汁密度多少 物理——测量密度的实验【测量小石块的密度——实验步骤】:一、测量石块的质量(实验步骤,一共5步)二、利用量筒测量石块的体积(实验步骤,一共3步) 给你一架天平(附带砝码),一瓶没有装满的牛奶,一个牛奶瓶和足够的水(密度已知),怎么测定牛奶的密度?简要说明实验步骤. 各种水果汁的密度(或哪种比哪种沉也可以)帮我解答一下吧!越多越好 初中物理测量塑料块密度 设计实验题塑料块密度小于水 不吸水 测量塑料块密度. 挑选你需要的器材并设计实验. 量筒 塑料块 体积为V铁的小铁块 细针 细线 足量水.选择实验器材 简述实验步 测液体密度时,现在只给如下器材:天平砝码,两个完全相同的烧杯,直尺,足量水,没有量筒,怎么测酱油的密度?测液体密度时,我们通常需要用量筒测出体积,用天平测出质量.现在只给你如下器材: 巧量铁丝的长度.已知铁丝密度为P,质量为Mmg,小明用了一把刻度尺和一支圆珠笔就解决问题 .问小明是如何解决的,写出有关操作步骤,小明的计算公式(用有关量的字母表示),为了减少误差应 将u型压强计的金属盒放入水中...将u型压强计的金属盒放入水中,这时u型管两边水面出现 表明 将金属盒放入水中越深时,u型管两边的水面高度差 这表明 …… 在没有量筒的情况下,怎样测酱油的密度 小明用一满瓶纯净水和放在水平桌面上的海绵做实验做着做着小明想,一瓶纯净水能产生多大的压强,竟把海绵压陷得那么明显.于是就开始想办法计算它.他从商标纸上查到这瓶水的“净含 1、液体为何存在压强?2、液体的压强有何特点?3、U型压强计的工作过程? 一道初二物理密度实验题 测出酱油的密度 要求:天平和量筒各选一个 其他东西随便用 .目前只学了密度 其他什么都没学 什么浮力 压强 什么都没学 从5瓶不同的纯净水,2瓶不同的可乐和6瓶不同的果汁中,拿出2瓶不同类型的饮料,共有多少种不同选法? 将同一压强计的金属盒先后放入甲,乙两种溶液中,观察到的现象是甲的深度大于乙的,而且两压强计显示的压强值相同,问两种液体的密度大小关系是( )A.甲液体的密度一定小于乙液体的密度 天平没有砝码怎么测密度 从5瓶的纯净水,2瓶不同的可乐和6瓶不同的果汁中,拿出2瓶不同类型的饮料,共有多少种不同的选法? 金属盒橡皮膜也会产生压强就是那道压力计的题由于金属盒有一定的体积,不是一个点,因此实验中金属盒在水中深度略小于压强计左右水面的高度差.是因为有弹性所以不能完全传达吗? 初三物理实验题测不规则小木块的密度所给器材:无刻度烧杯、水槽、刻度尺、水和不规则小木块, 小明用刻度尺、两端开口的玻璃管、橡皮膜和水等器材测盐水的密度操作步骤如下:①将玻璃管的一端扎上橡皮膜并倒入水,出现图甲所示的现象,说明水对____有压强.②用刻度尺测出玻璃管 压强计金属盒橡皮膜怎么影响液体压强的测定,使测得的值变小呢 如何测铁球和砖的密度(详细步骤)有实验过程,器材不限!铁球很大很重,其质量无法用天平测量转很大很重,且吸水 小明要测一个玻璃瓶的密度,他手里现在有直尺,烧杯,水,请写出具体步骤 从压强计怎样计算压强,为什么 金属盒的橡皮膜也有压强,就会导致计算压强值不同? 麻烦解答.【2005重庆】下表是小莉同学用如图11所示装置分别测得水和盐水在不同深度时,压强计(U形管中 物理测酒精的密度实验步骤 36.现有天平、量筒、水、空瓶、细线、刻度尺、正方体金属块,请在下列仪器中选用合适的器材测出金属块的密实验项目实验方法 选用仪器 所需测得的物理量 密度表达式实验方法一 实验方 如果用手按压压强计,u型管内水面出现高度差;将橡皮膜放入酒精中,u形管内水面也出现高度差,这说明();这种研究问题的方法是()法 小红利用弹簧测力计、烧杯、石块、细绳和水(ρ水已知)测量酒精密度的过程如下.1.用细绳拴住石块,并用弹簧测力计测出石块重为G;2.将石块浸没在水中并记录弹簧测力计的读数F1.3.________ 为了测量金属块的密度现有器材天平,量筒,水,金属块,细线 还差什么?有砝码 但是已经有量筒了 可以测出体积了 干嘛需要烧杯 当u型管压强计放入水中后无液面差那么实验出现什么问题 利用天平,一个烧杯,水,细线,无量筒,测量小石块密度 实验室有如下器材:水、烧杯、量筒、天平、细线、小金属块、橡皮筋.选用上述器材可以测量小金属块密度.小丽同学的测量步骤是:①在量筒中倒入适量的水,体积为V 1;②把金属块浸没在 在探究液体压强实验中液体压强计u型管装有色水,探头放入水中某一深度,该处深度与两管液面高度差() 用下列器材:天平、烧杯两个、细绳、足够的水,测量小石块的密度. 测量一种矿石的密度.现有器材小矿石块;天平【含砝码】;一个烧杯;足量的水;细线量筒是两种,还要比较可操作性或误差 根据U型管两液面怎样读数?U型管压强计使用原理? 用下列器材:天平、烧杯两个、足够的水,测量小石块的密度. 测土豆密度.材料有一个弹簧测力计一团细线一把厘米刻度尺和菜刀1写出该实验步骤2土豆密度的计算公式3讨论:在密度的测定实践中,影响测定的主要因素有哪些? u型管压强计的原理还有液体内部的压强受力情况如装满水水瓶及未装满水的水瓶正方倒放压力大小,压强大小,及实验结论 给你天平【无砝码】、量筒、足量的水、烧杯.请你测出酒精的密度 如和用量筒.刻度尺.小 刀.水桶.烧杯.水测土豆的密度 密度计和U形管压强计是依据什么原理制成的?RT 如果请你测量酒精的密度,你不需要()仪器?A、量筒 B、烧杯 C、酒精灯 D、天平 用弹簧测力计,一团细线,一把厘米刻度尺和菜刀怎样测出土豆的密度谢谢 U型管压强计是研究什么的仪器 密度计是利用______来测量液体密度的仪器. 现有天平(含砝码)、量筒、烧杯、足量的水、小刀、细线和土豆,请从中分别选取适当的器材,设计两种测定现有天平(含砝码)、量筒、烧杯、足量的水、小刀、细线和土豆,请从中分别 某同学哎哟测定某中液体的密度,现在有托盘天平,一个烧杯和适量的水,写出简要的实验步骤.其中的哎哟为打错,请直接忽视掉 初二物理密度知识应用题一个空瓶装满水后的总质量为0.7kg,若先在空瓶中先放入108g的某金属块后,再注满水,测得总质量为768g.求:①金属块的体积 ②金属块的密度 密度计是利用_____来测量液体_____的仪器. 请使用天平、砝码、烧杯、水和细线等试验器材,设计一个测量一块小金属的密度的方案使用天平、砝码、烧杯、水和细线等试验器材,设计一个测量一小块金属的密度 关于初二物理密度的实验题6道kuai dian bang mang 不用密度计怎么测量液体的密度?1.根据密度,压强和浮力等知识,设计测量液体密度的方案.
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn