老大让写这样一个函数:在PB中 原来的控件(如datawindows)大小都是写死了的, 这样如果窗口最大化的化,看着就不舒服,想要这些控件随着窗口大小自动调节。 就像PFC中窗口OPEN方法中的 this.inv_resize.of_register(dw_3,0,0,100,100) 这样的功能
请问自己写函数的化怎么实现?
我刚开始接触PB 希望指教~!谢谢
------解决方案--------------------
呵呵,PFC中有了的话直接看PFC的代码就可以了呀~~
大概的思路就是在窗口打开的时候记录窗口的原始大小,
再在resize事里面得到当前窗口大小,算出两者变化的比率
通过窗口的 control[]数值引用每个控件,按上面得到的比率调整其x,y及width,height
因为有使用其他可视化组件或tab之内的,具体的代码可看pfc,网上也有很多现成的例子,
~~
------解决方案--------------------
如果单单对一个datawindow操作或许比较容易实现,根据简单计算窗口变化比例即可。
如果多个,需要根据布置的上下左右顺序来做了,很费事,不但要变化大小,还要改变x,y的坐标,不太容易实现通用
------解决方案--------------------
可以参考下我的这个
很实用
http://download.csdn.net/source/1816036