文件名称:FRMRESIZE VERSION 1.1
文件大小:6KB
文件格式:RAR
更新时间:2015-01-19 03:15:28
foxpro vf Frmresize class
关于Frmresize1.1的说明: FRMRESIZE VERSION 1.1 (CLASS) ---------------------- 作者: SUNVFP Mail: SUNVFP@EYOU.COM 开发日期:2002.10.27 改进日期:2002.10.29 简介: ------------ 有许多狐友关心不同分辨率下表单的显示问题和改变表单大小时表单内各控件的相应改变问题, 也有相当多的狐友写过这方面的类。 我所见过的resize类在使用中都有大大小小的不如人意之处: 如:vfp自己的resize类示例,不支持嵌套等;老外resize类,需要fll动态链接库支持,并且当 控件数量超过256时就会出错等。还有算法不严密,造成控件失位,Frmresize1.0就有这方面的BUG。 我决定重新写一个,代码很简单。大家不妨试用一下,并请不吝提出要求,以方便改进,使之成 为通用类,使后来者少走弯路。 1)Frmresize可以改变字体的相应大小; 2)Frmresize没有嵌套层数的限制,没有控件数量的限制; 3)Frmresize可以有选择的控制各控件是否改变,及如何改变; 4)Frmresize可以自适应不同分辨率。 改进: —————————— 1)增加NoHeightClassList 、NoHeightObjectList 两个属性,可以控制控件的高度是否变化; 2)改进算法,彻底消除失位现象。不论如何调整表单大小,控件的相对位置都不会失位!; 3)因算法的变化,去掉两个不再需要的自定义属性。 用法: ----- 要使用 Frmresize 1.1 必须按以下两步: 添加该类到你的表单, 并设置它的属性. 1) 将 Frmresize 类拖放到你的表单 2) 设置它的属性: 设置类的 FontResize 属性 (在属性窗口的末端) (.T.(默认值)-字体随着作相应大小的改变,.F.-字体大小不变) 设置类的 NoPosClassList 属性 (在属性窗口的末端) (不作位置变化的基类列表,例如commandbutton text等,timer custom hyperlink已排除) 设置类的 NoSizeClassList 属性 (不作大小变化的基类列表,例如commandbutton text等,timer custom hyperlink已排除) 设置类的 NoPosObjectList 属性 (不作位置变化的控件名称列表,例如txt1 COMMAND1 CMDOK等) 设置类的 NoSizeObjectList 属性 (不作大小变化的控件名称列表,例如txt1 COMMAND1 CMDOK等) 设置类的 NoHeightClassList 属性 (不作高度变化的基类列表,例如commandbutton text等,timer custom hyperlink已排除) 设置类的 NoHeightObjectList 属性 (不作高度变化的控件名称列表,例如txt1 COMMAND1 CMDOK等) 注:1。当NoPosClassList和NoSizeClassList 或 NoPosObjectList和NoSizeObjectList中同时包含时,则相关控件及其下层控件不变化。 2。NoSizeClassList或NoSizeObjectList中的相应控件的字体大小不变。 3) 在表单resize事件中写:this.frmresize1.frmresize() 注: 不带任何参数。 4) 在表单init事件中写:this.frmresize1.frmresize(800,600) 注: 参数800,600是指你开发时的屏幕分辨率。 许可: 该类可以没有问题地添加到你的项目. 我要求的唯一东西是如果你改进了程序请让我知道. 发送 Bug 和建议到: sunvfp@eyou.com 或到天堂论坛进行讨论 www.myf1.net
【文件预览】:
frmresize
----frmresize11.txt(3KB)
----resize.vcx(1KB)
----表单1.SCT(2KB)
----RESIZE.VCT(10KB)
----表单1.scx(2KB)