网站公告列表     爱师软件改版了...  [admin  2008年6月25日]        
加入收藏
设为首页
联系站长
您现在的位置: 爱师软件 >> 文章中心 >> VFP 程序设计 >> 正文
  实现让窗口能随显示分辨率的变化而自动变化           ★★★ 【字体:
实现让窗口能随显示分辨率的变化而自动变化
作者:佚名    文章来源:web    点击数:    更新时间:2008-6-28    

实现让窗口能随显示分辨率的变化而自动变化

这是实现让窗口能随显示分辨率的变化而自动变化,你跟据这些去修改。
在表单的INIT事件中添加一段代码,便可以适应不同解析度下运行表单使其及所含对象均可适应!就是把当前解析度与设计是的解析度做比较,有一个比系数,然后使表单及其所含对象的位置属性(LEFT,TOP)、及尺寸属性(WIDTH,HIGTH)随此系数做调整。
******下面代码调整适应解析度****************************************************
Local OldHeight,OldWidth,ChangeHeight,ChangeWidth
OldHeight=600
OldWidth =800
ChangeHeight=0
ChangeWidth=0

IF SYSMETRIC(1)#OldWidth
  THISFORM.Lockscreen=.F. &&详情查阅LockScreen属性
  ChangeHeight=Sysmetric(2)/OldHeight
  ChangeWidth=Sysmetric(1)/OldWidth
   
      **变动表单外框
         IF This.BaseClass='Form'
           WITH THIS
             .Height=.Height*ChangeHeight
             .Width =.Width*ChangeWidth
             .Top   =.Top*ChangeHeight
             .Left  =.Left*ChangeWidth
           ENDWITH
         ENDIF
  
   **变动表单内所有控件的大小和位置
     FOR  I =1 TO  This.ControlCount
       WITH THIS.Controls(I)
         .Height=.Height*ChangeHeight
         .Width =.Width*ChangeWidth
         .Top   =.Top*ChangeHeight
         .Left  =.Left*ChangeWidth
       ENDWITH
     ENDFOR
     Thisform.Lockscreen=.F.
     ENDIF
  THISFORM.REFRESH  
********调整解析度结束*****************************

文章录入:admin710925    责任编辑:admin710925 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    删除后自动绪号
    Visual FoxPro 6.0网络程序设
    帮助文档的制作
    如何检查表格中记录的修改并
    VFP中与相片处理相关代码
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    滇ICP备05001862号 爱师软件 站长:尹红泽