VB6Resizer是一個開源的控件,它的作用是在運行時刻自動對其它可視控件進行動態(tài)的位置/大小調(diào)整。
這個控件實現(xiàn)的功能和VB.Net的窗體布局功能類似。 比如你的窗體中有一個DBGrid控件,占了很大一部分,下邊有幾個按鈕 現(xiàn)在需要窗體的大小可調(diào),以使DBGrid可以看到更多的數(shù)據(jù),這樣的話,窗體上的控件就都需要調(diào)整,不然只有窗體變化,而控件不動的話就達不到預期效果,而且很難看。 原來的方式是在窗口的Resize事件中添加調(diào)整控件大小/位置的代碼,這樣做的話比較麻煩,要自己手動去計算寬度/偏移,然后將這些代碼寫死在程序中,以后增加控件或者調(diào)整布局都需要重新計算/修改代碼,不利于維護。 有了這個控件就方便多了,Resize事件中一行代碼不用寫,只需將這個控件拖動到窗體上,然后設置被調(diào)整控件的Tag屬性,在運行時刻就可以進行調(diào)整了。
VB6ResizerLib 2.0 版本新增分隔條控件,運行時可動態(tài)調(diào)整。同時修改了1.x版本中控件在退出程序前不會被釋放及其導致的一系列問題。 VB6ResizerLib 2.2 修正了2.0版本中使用DesignTimeInit模式的時候可能會導致VB崩潰的問題.
使用說明:
啟動VB程序,打開一個工程。
按Ctrl+T打開部件對話框。
找到并選中VB6ResizerLib后點擊確定。
將工具箱中新出現(xiàn)的VB6Resizer控件拖動到窗體上即可。
被調(diào)整控件需要使用Tag屬性定義調(diào)整規(guī)則,方式如下:
H - 調(diào)整控件自身高度。
W - 調(diào)整空間自身寬度。
T - 調(diào)整控件與容器頂部距離。
L - 調(diào)整控件與容器左側(cè)距離。
例如“HW”表示自動調(diào)整高度和寬度。
TL的優(yōu)先級高于HW,如果Tag同時包含T和H,則僅T有效。