1樓:網友
由於mdi窗體沒有提供maxbutton屬性,所以只能通過api將最大化按鈕變為不可用:
private declare function getwindowlong lib "user32" alias "getwindowlonga" (byval hwnd as long, byval nindex as long) as long
private declare function setwindowlong lib "user32" alias "setwindowlonga" (byval hwnd as long, byval nindex as long, byval dwnewlong as long) as long
private const gwl_style = 16)
private const ws_maximizebox = h10000
private sub mdiform_load()
dim lstyle as long
lstyle = getwindowlong(, gwl_style)
lstyle = lstyle and not ws_maximizebox
setwindowlong , gwl_style, lstyle
end sub
2樓:網友
在 form_resize事件裡面控制。寫死窗體的大小。
如何讓mdi子窗體不能改變大小
3樓:
當窗體改變時,同時改變mdi子窗體的大小即可。示例:
private sub form_resize() '當窗體改變時。
重新設定mdi子窗體為窗體有效寬度。
重新設定mdi子窗體為窗體有效高度。
end sub
vb中怎樣使mdi窗體大小不變?
4樓:匿名使用者
因為mdi窗體沒滲源有borderstyle屬性,所敗喊辯以不能察缺直接設定。
dim h as single
dim w as single
private sub mdiform_load()h =
w =end sub
private sub mdiform_resize()= h
wend sub
vb中怎樣讓窗體不能夠拉伸
5樓:海使用者
艹,不懂就別回答,浪費表情,把mdichild=false,就可以了,不最大化是maxbutton設為false,不最小化minbutton設為false,如果是正解,頂一下哦。
6樓:網友
窗體不能改變大小:borderstyle設為1、minbutton設為true。
7樓:網友
方法一:設定窗體的borderstyle=1方法二:設定變數,然後用resize事件控制項控制dim x1 as long, y1 as longprivate sub form_load()x1 =
y1 =end sub
private sub form_resize()if = 0 then
x1 y1end if
end sub
8樓:excel開發
窗體的borderstyle屬性去設定一下,值為都是不可拉伸的,為0時標題欄和關閉按鈕也沒有的。
9樓:網友
窗體屬性的borderstyle裡面有fixed的和none是不能拉的。
c#中winform 中mdi的子窗體始終填充滿父窗體,不論父窗體大小如何變化
10樓:網友
frm就是你的子窗體,在之後新增此句就行了= ;
autocad 如何拉伸縮放
11樓:設計得到
autocad有很多常用的基礎命令,拉伸的話,用s命令拉伸, 如果是整體對齊的話,可以用ex+空格+空格 來試試!
vb6中 怎麼讓mdi子窗體始終填滿父容器,並隨mdi窗體的大小改變而改變?
12樓:常山大寶
關於樓主說的「最大化之後,其它mdi子窗體就顯示不出來了」,這種說法是錯誤的。
上圖中,同時開啟了測試a、測試b子窗體,且窗體最大化。
子窗體最大化時,在選單欄前面出現窗體圖示(圖示以當前的子窗體圖示為準)。
點選此圖示,可以看到最下面的「下乙個」命令,點選它即可切換子窗體。
同時,不難發現,下乙個的快捷鍵是 ctrl + f6 組合鍵,因此,只要按下 ctrl + f6 組合鍵,也可以達到切換子窗體的目的。
注意:上面說的切換子窗體,是指在已經開啟的子窗體之間切換。
值得一提的是,如果樓主採用了此方案,那麼,不必使用任何**就能實現:
當主窗體改變大小時,所有當前開啟的子窗體的最大化不變。。
另外,如果你夠細心,能夠看到在窗體的下方工具欄內測試a、測試b的字樣。。
你也可以通過點選測試a、測試b切換對應的子窗體。
當然,實現這樣的功能**有些麻煩,需要動態新增刪除工具欄內當前開啟、關閉的子窗體名稱。
因為我只是簡單測試了下可行性,這裡就不給出具體的**了,有興趣的話可以自行研究。。
最後,是我對樓主要求窗體非最大化,隨主窗體改變大小而始終保持最大的一點看法。
我覺得這樣的主、子窗體關係既不美觀,又徹底遮擋住了其他已經開啟的子窗體。反而更不容易在子窗體之間切換!下圖中,如何切換到測試b窗體?樓主可以自行對比一下兩個圖的優劣:
13樓:網友
當窗體改變時,同時改變mdi子窗體的大小即可。
示例:private sub form_resize() '當窗體改變時。
重新設定mdi子窗體為窗體有效寬度= '重新設定mdi子窗體為窗體有效高度end sub
14樓:網友
=來晚了,可能你已經不需要了。
15樓:網友
將子窗體的windowstate設定為2 maximized就行了。
如何將子窗體中的值傳到父窗體的DataGridView裡
方法1 使用資料庫,子窗體儲存到庫中,父窗體從庫中調取相應的資料 方法2 設定 frm子窗體.btn儲存按鈕.dialogresult dialogresult.ok 子窗體儲存按鈕單擊事件下儲存姓名性別年齡資訊到一個公共變數 或者直接把三個textbox的private屬性改為public,不過不...
c的修改密碼窗體,原密碼如何與登陸窗體的登陸密碼做判斷啊
form1裡做一個全域性的public變數password,登入時將密碼儲存到password裡,然後在開啟form3時寫form3.showdialog this 在form3裡就可以通過this.owner取到password了,this.owner應該是form型別的,你可以把型別轉成form...
如何用c實現對話窗體的showdialog 方法或者show 方法顯示
自定義控制元件的範圍 首先你要明白你定義控制元件的show 方法或者 showdialog 方法 都是你控制元件的 自定義方法 你要考慮如何實現 這個方法體,其實很簡單的,如下 你需要定義一個 全域性變數 string a public string show 這樣就能實現了 給分吧,謝謝 frms...