機房收費系統中有很多查詢記錄類的窗體用到了mshflexgrid控制項。當沒有調整該控制項的大小時,查詢結果可能會如圖所示:
而我們需要的是:
這本來是乙個很簡單的調整mshflexgrid列寬的問題,只需要設定allowuserresizing即可,如圖:
然後再調出 : call adjustcolwidth(frmlinehis, myflexgrid)
這個過程的關鍵就是要知道form窗體有textwidth方法,
textwidth方法則返回乙個文字字串的寬度值。
因為知道了textwidth方法,我們就能使任何輸入內容為文字字元類控制項自動調節到最適合寬度,因為還有textheight方法,我們就能調整任何輸入內容為文字字元類控制項自動調節到最適合高度。我們知道label控制項有autosize屬性,而把上述**封裝起來就是輸入內容為文字字元類控制項的autosize屬性。
*自動調整mshflexgrid各列列寬為最合適的寬度
參考文章:
VB自動改變控制項大小
當窗體大小改變時,如何動態的改變控制項的大小是許多vb程式設計師頭痛的事。有的人設定窗體resizable但卻不改變控制項的大小 有的人則根據控制項的絕對位置與視窗大小相加減的辦法來重新定位控制項與改變大小,這種辦法比較繁瑣,且不可重用 當然也有人則限定視窗乾脆不讓改變。有沒有一種簡便易行的辦法?答...
C winfrom 自動調整控制項大小
最近公司要重構乙個專案,把c 寫的桌面應用改為winfrom,而此時我遇到乙個問題就是winfrom控制項的自動放大和縮小,就是根據視窗的大小來改變winfrom視窗和容器內的控制項的大小。在網上找了很多得到的效果並不如意,大多數都在介紹控制項中的anchor屬性,但是這個屬性會受各方面的影響,比如...
C 窗體設計 自動調整控制項大小
新建乙個c 應用程式,應用程式命名為change 窗體介面設計如下 雙擊窗體新增load 函式,函式中新增一下 private void form1 load object sender,eventargs e this.resize new eventhandler form1 resize 窗體...