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
vb 窗體form如何設定為固定的大小?窗體大小不能改變。
2樓:sk傷
把form屬性borderstyle設為1
如果最小化按鈕沒有了就把 把form屬性minbutton設為true
vb如何鎖定窗體的大小
3樓:小炫馬紮
有兩種方法實現窗體固定大小。
1)設定窗體的borderstyle屬性。如下圖。將屬性設定為圖中紅色框出的任意乙個值即可實現窗體大小固定不變。
2)程式設計控制。
如果將form的borderstyle設定為 2 - sizeable,通過程式設計也可以實現窗體固定大小。
option explicit
dim frmwidth
dim frmheight
private sub form_load()'窗體啟動時,記錄下窗體的寬度和高度。
frmwidth =
frmheight =
end sub
private sub form_resize()'使用者改變窗體大小時,強制窗體大小固定為原始尺寸'從而達到窗體大小固定目的!
on error resume next
frmwidth
frmheight
end sub
4樓:悠悠周郎
form 的 borderstyle 屬性為 fixed3d(或者其他 fix),maxbutton 屬性為 false。這樣無法拖動改變大小,也無法最大化,但可以最小化。
5樓:網友
"borderstyle屬性選擇 fix開頭的就無法調整大小咯。
minbutton 就是最小化設定 =false 就沒有最小化咯"
支援下。呵呵。
6樓:網友
設定form的borderstyle屬性為或4,minbutton屬性為true
其實minbutton屬性的預設值就是true)
關於mdiform1中的子窗體大小,謝謝
7樓:網友
mdi 程式中 子窗體生成時大小,是由系統預設的要改變 大小 可以在。
private sub form_load()width = * 寬度(象素值)
height = * 高度(象素值)
end sub
裡調整大小。
vb中怎麼固定form的大小
8樓:匿名使用者
通過更改的borderstyle 屬性為 fixeddialog 即可固定form的大小;
另外,設定formborderstyle 會影響標題欄如何顯示以及標題欄上出現什麼按鈕。
9樓:匿名使用者
然後調整在設計狀態調整大小就可以達到固定窗體大小,禁止更改尺寸的效果。
10樓:匿名使用者
將窗體的borderstyle設定成1就可以了 或者設定成3
vb6中 怎麼讓mdi子窗體始終填滿父容器,並隨mdi窗體的大小改變而改變?
11樓:常山大寶
關於樓主說的「最大化之後,其它mdi子窗體就顯示不出來了」,這種說法是錯誤的。
上圖中,同時開啟了測試a、測試b子窗體,且窗體最大化。
子窗體最大化時,在選單欄前面出現窗體圖示(圖示以當前的子窗體圖示為準)。
點選此圖示,可以看到最下面的「下乙個」命令,點選它即可切換子窗體。
同時,不難發現,下乙個的快捷鍵是 ctrl + f6 組合鍵,因此,只要按下 ctrl + f6 組合鍵,也可以達到切換子窗體的目的。
注意:上面說的切換子窗體,是指在已經開啟的子窗體之間切換。
值得一提的是,如果樓主採用了此方案,那麼,不必使用任何**就能實現:
當主窗體改變大小時,所有當前開啟的子窗體的最大化不變。。
另外,如果你夠細心,能夠看到在窗體的下方工具欄內測試a、測試b的字樣。。
你也可以通過點選測試a、測試b切換對應的子窗體。
當然,實現這樣的功能**有些麻煩,需要動態新增刪除工具欄內當前開啟、關閉的子窗體名稱。
因為我只是簡單測試了下可行性,這裡就不給出具體的**了,有興趣的話可以自行研究。。
最後,是我對樓主要求窗體非最大化,隨主窗體改變大小而始終保持最大的一點看法。
我覺得這樣的主、子窗體關係既不美觀,又徹底遮擋住了其他已經開啟的子窗體。反而更不容易在子窗體之間切換!下圖中,如何切換到測試b窗體?樓主可以自行對比一下兩個圖的優劣:
12樓:網友
當窗體改變時,同時改變mdi子窗體的大小即可。
示例:private sub form_resize() '當窗體改變時。
重新設定mdi子窗體為窗體有效寬度= '重新設定mdi子窗體為窗體有效高度end sub
13樓:網友
=來晚了,可能你已經不需要了。
14樓:網友
將子窗體的windowstate設定為2 maximized就行了。
為什麼我做的vb中,讓乙個窗體(form2)顯示到主窗體(mdiform1)上,form2顯示不完全呢?求助大神了
15樓:網友
最大化後仍然顯示不完全的話,系統會自動出現滾動條的,不要擔心。
16樓:網友
在**中你可能更改了form2的相關屬性,你在工程裡找找看。
為什麼我做的vb中,讓乙個窗體(form2)顯示到主窗體(mdiform1)上,form2顯示不完全呢?求助大神了
17樓:
你是不是用了 第三方的 **控制項之類的,可能是這個控制項限定了 form2 的顯示區域。
vb程式怎樣視窗固定大小
18樓:
更改窗體的borderstyle屬性為fixed single或fixed dialog或fixed toolwindow
也可以使用** = 1或 = 3或 = 4
一般使用fixed single,即 = 1
vb新手,請問窗體層和form1的區別
你說的form1指的是form1 load這個過程吧?在sub或function裡面宣告的變數只能是過程級變數,只能是本過程使用,其它過程無法訪問。在窗體的通用部分用dim或private宣告的是窗體級變數,整個form1都可以訪問,其它窗體無法訪問。在窗體的通用部分用public宣告的是全域性變數...
vb程式設計單擊窗體求200到300之間既能被3整除又
愛笑的無聊之氣 dim i as integer for i 201 to 300 if i mod 3 0 and i mod 7 0 print cstr i sum sum i end if next print sum vb程式設計題 單擊窗體,在窗體上顯示1 200之間既能被5整除又能被7...
求VB試題答案 1 ,求VB考試答案
試試,不知道能答對幾道題 呵呵 2c4a 5b6d 7c8a 9a11d 12d13c 14b17b 18c19a 20a22a 24d25a 求vb 一1 對 2 錯3 兩者bai都是合法的,但du含義不zhi同 4 dao錯 5 是6 對 7 錯8 錯專 9 錯10 錯 二 屬 1 c fram...