在專案中使用了weifenluo.winformsui.docking元件,窗體停靠效果非常棒。
現在專案出現了這樣的需求,希望可以控制停靠窗體的寬度,因為預設的寬度往往會造成停靠窗體的內容顯示不完全,降低了使用者體驗。
停靠窗體有兩種狀態,一種是固定停靠顯示,一種是自動隱藏停靠顯示。表現為「自動隱藏」按鈕是否處於按下狀態。
針對這兩種狀態,可以分別設定兩個對應的屬性,即可實現指定停靠窗體寬度的目的。
約定:mainform是主窗體,主窗體上放置了乙個dockpanel;
dockform是停靠窗體,停靠在主窗體的右部
即:dockform.dockarea = dockareas.dockright;
一、固定停靠顯示
即:dockform.dockstate = dockstate.dockright;
設定窗體顯示寬度方法如下:
mainform.dockpanel.dockrightportion = (double)dockform.width / (double)mainform.dockpanel.width;
dockrightportion這個屬性的含義是:右側停靠窗體在固定停靠狀態下,窗體寬度佔停靠面板(dockpanel)的比例。
二、自動隱藏停靠顯示
即:dockform.dockstate = dockstate.dockrightautohide;
設定窗體顯示寬度方法如下:
dockform.autohideportion = (double)dockform.width / (double)mainform.dockpanel.width;
autohideportion這個屬性的含義是:右側停靠窗體在自動隱藏停靠狀態下,窗體寬度佔停靠面板(dockpanel)的比例。
參考:
畢設相關元件模組函式
void delay1ms unsigned int y 延時1ms,延時多少就傳多少 unsigned char ds18b20init c return1 初始化成功 外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳 img wkk2ihzx 1582043230885 image 2...
Delphi 中如何安裝元件
delphi中如何安裝元件有五種情況 1 只有乙個dcu檔案的元件。dcu檔案是編譯好的單元檔案,這樣的元件是作者不想把原始碼公布。一般來說,作者必須說明此元件適合delphi的哪種版本,如果版本不對,在安裝時就會出現錯誤。也正是因為沒有原始碼,給使用者帶來了不便,那就是一旦delphi版本公升級,...
vue中如何建立元件?
全域性註冊 vue.component my component name 這些元件是全域性註冊的,也就是說它們在註冊之後可以用在任何新建立的vue根例項 newvue 的模板中。比如 js中 vue.component component a vue.component component b v...