当前位置: 代码迷 >> PB >> PB 当窗口的大小发生改变时,怎么能使控件位置保持原有的比例
  详细解决方案

PB 当窗口的大小发生改变时,怎么能使控件位置保持原有的比例

热度:74   发布时间:2016-04-29 05:33:24.0
PB 当窗口的大小发生改变时,如何能使控件位置保持原有的比例
从初始大小到最大化,再到初始大小,控件的x,y坐标有固定的写法没有啊 
一个一个的写,这样不好控制啊。每个控件都要找新的坐标
int s
s = this.width
 if s=3365 then   //初始大小
// MessageBox("s",s)
st_1.width=this.width -50   //里面的控件的宽=窗口宽-50
  dw_1.width=this.width -50
 st_2.x = 146 //原来的坐标
 sle_1.x =709
 cb_1.x =1431
 cb_2.x =2075
elseif  this.width > 3355 then  //最大化
 st_1.width=this.width -50   // //里面的控件的宽=窗口宽-50               
 dw_1.width=this.width -50                 
 dw_1.height=this.height
 st_2.x =1146 //最大化后的坐标
 sle_1.x =1709
 cb_1.x =2431
 cb_2.x =3075
else
end if
------解决方案--------------------
引用:
从初始大小到最大化,再到初始大小,控件的x,y坐标有固定的写法没有啊 
一个一个的写,这样不好控制啊。每个控件都要找新的坐标
int s
s = this.width
 if s=3365 then   //初始大小
// MessageBox("s",s)
st_1.width=this.width -50   //里面的控件的宽=窗口宽-50
  dw_1.width=this.width -50
 st_2.x = 146 //原来的坐标
 sle_1.x =709
 cb_1.x =1431
 cb_2.x =2075
elseif  this.width > 3355 then  //最大化
 st_1.width=this.width -50   // //里面的控件的宽=窗口宽-50               
 dw_1.width=this.width -50                 
 dw_1.height=this.height
 st_2.x =1146 //最大化后的坐标
 sle_1.x =1709
 cb_1.x =2431
 cb_2.x =3075
else
end if


用pfc里的n_cst_size这个对象来实现,可参考

http://www.blogjava.net/keweibo/articles/325897.html
  相关解决方案