VB6Resizer是一個開源的控制項,它的作用是在運行時刻自動對其它可視控制項進行動態位置/大小調整.
這個控制項實現的功能和VB.Net的表單布局功能類似. 比如你的表單中有一個DBGrid控制項,佔了很大一部分,下邊有幾個按鈕 現在需要表單的大小可調,以使DBGrid可以看到更多的資料,這樣的話,表單上的控制項就都需要調整,不然只有表單變化,而控制項不動的話就達不到預期效果,而且很難看. 原來的方式是在視窗的Resize事件中添加調整控制項大小/位置的代碼,這樣做的話比較麻煩,要自己手動去計算寬度/位移,然後將這些代碼寫死在程式中,以後增加控制項或者調整布局都需要重新計算/修改代碼,不利於維護. 有了這個控制項就方便多了,Resize事件中一行代碼不用寫,只需將這個控制項拖動到表單上,然後設定被調整控制項的Tag屬性,在運行時刻就可以進行調整了:-)
VB6ResizerLib 2.0 版本新增分隔條控制項,運行時可動態調整。同時修改了1.x版本中控制項在退出程式前不會被釋放及其導致的一系列問題。
VB6ResizerLib 2.2 修正了2.0版本中使用DesignTimeInit模式的時候可能會導致VB崩潰的問題.
使用說明:
啟動VB程式,開啟一個工程;
按Ctrl+T開啟組件對話方塊;
找到並選中VB6ResizerLib後點擊確定;
將工具箱中新出現的VB6Resizer控制項拖動到表單上即可。
被調整控制項需要使用Tag屬性定義調整規則,方式如下:
H - 調整控制項自身高度
W - 調整空間自身寬度
T - 調整控制項與容器頂部距離
L - 調整控制項與容器左側距離
例如"HW"表示自動調整高度和寬度.
TL的優先順序高於HW,如果Tag同時包含T和H,則僅T有效.
作者郵箱:milaoshu1020@126.com
2.2 BETA版
1:http://pan.baidu.com/share/link?shareid=520527&uk=2988610534