在VB中如何讓MDI子窗體總在最前

時間 2022-02-09 20:35:27

1樓:匿名使用者

沒有辦法取消合併,但是可以考慮把兩個窗體設為正常窗體,然後將父窗體調整為佔滿整個螢幕,並把視窗設為最前、窗體背景顏色設為灰色。這樣有選單的子視窗就在父視窗的範圍內顯示,就產生出 mdi 窗體的效果了。

如果這樣做,還需要注意乙個問題,那就是"父窗體"的某些事件沒有影響到"子窗體",例如當"父窗體"最小化時,"子窗體"仍在螢幕上顯示,下面的**可以避免這種現象:

private sub mdiform1_resize()'檢測是否最小化

if me.windowstate = vbminimized then

'隱藏子窗體

form1.hide

else then '父窗體最大化或正常化顯示'顯示子窗體

form1.show

end if

end sub

2樓:匿名使用者

vb自帶有zorder,設個定時器定時呼叫,能起到保證在窗體裡面置頂的效果。

可以試試在父窗體裡面畫乙個picturebox,相當於工具欄一般的效果,也算是置頂了。

可以試試setparent me.hwnd,me.parent.hwnd

(記得要抄來setparent的宣告。)

vb程式中mdi窗體和子窗體如何設定?

3樓:匿名使用者

給你個**你實驗:載入兩個窗體,乙個form1,乙個mdiform1將form1的mdichild屬性設為true再在mdiform中加入如下**:private sub mdiform_load()

form1.show

end sub

就這樣。。。。

vb程式中mdi窗體和子窗體如何設定?

4樓:摩絢年儒

給你個**你實驗:載入兩個窗體,乙個form1,乙個mdiform1將form1的mdichild屬性設為true再在mdiform中加入如下**:private

submdiform_load()

form1.show

endsub

就這樣。。。。

5樓:卯旭吉和

1、首先進入mdi窗體。

2、在mdi窗體下選擇選單欄中的「工程」。

3、在工程中單擊「新增窗體」。

4、在開啟的對話方塊中選擇「窗體」並單擊「開啟|」按鈕。

5。把開啟後的窗體的mdichild屬性設定為true。

注:只要有mdi窗體。在該窗體下的所有窗體的mdichild屬性設定為truei窗體的子窗體。

vb如何使得窗體在主窗體的最前面

6樓:網海1書生

要想使mdi窗體的背景圖隨mdi窗體大小的變化而變化,無需用到image控制項,只需要乙個隱藏的picturebox控制項作為中轉站,先在該picturebox控制項中用paintpicture方法把**調整到視窗大小,再把**資訊傳遞給mdi窗體的picture屬性,這樣得到的背景圖就是真正的背景圖,不會對mdi子窗體造成任何影響:

先在mdi窗體中放入乙個picturebox控制項,注意屬性要保持預設狀態:

private sub mdiform_load()

picture1.align = 1

picture1.borderstyle = 0

picture1.autoredraw = true

picture1.picture = loadpicture("e:\tmp\cd3.gif") '這是背景**,大小任意,自己改

'也可以在設計階段先放入picture1,那麼上面這行就可刪去。**的空白部分不用管它

picture1.visible = false

end sub

private sub mdiform_resize()

picture1.height = me.scaleheight

picture1.paintpicture picture1.picture, 0, 0, me.

scalewidth, picture1.height '根據視窗尺寸重畫**

set mdiform1.picture = picture1.image

end sub

7樓:匿名使用者

只需用修改mdi主窗體的picture屬性就可以設定背景的,不要那個picturebox

vb如何建立主窗體的子窗體

8樓:白木道人

先建立乙個mdiform1再新增窗體form1。吧form1的mdichild屬性設為ture

9樓:

在屬性裡找mdichild 調整屬性值

vb中怎麼才能在mdiform中新增子窗體 5

10樓:匿名使用者

隨便新增個窗體,把它的mdichild屬性設定為true即可

11樓:

在乙個程式中,可能有幾個主視窗,也可能有幾個子視窗,所謂主視窗就是可以單獨執行的視窗,而子視窗是依賴主視窗執行的。如果已經有主視窗,那麼對子視窗只要將視窗的 mdichild 屬性設定為true(真)即可。但是必須注意,在主視窗必須有呼叫子視窗的選單或按鈕。

如果設定為子視窗,在程式的工程視窗窗體顯示的圖示是虛擬圖示。

12樓:年鄍

開啟工程1以後,左上角「工程」→「新增窗體」,就ok了。

13樓:

新增窗體把它的mdichild屬性設為true,看圖

14樓:匿名使用者

新增乙個窗體,然後把它的mdichild屬性設為true就可以了。

15樓:匿名使用者

把mdichild屬性設定為true

vb裡面怎麼建立mdi窗體

16樓:匿名使用者

在vb6中建立mdi窗體的方法如下:

(1)新增mdi主窗體

新建乙個vb6工程。在「工程資源管理器」中點滑鼠右鍵調出選單,新增-->新增mdi窗體

(2)新增mdi子窗體

將form1的mdichild屬性設定為true(3)執行效果

(4)新增窗體form2,form3,將這些窗體的屬性mdichild屬性設定為true

(5)修改mdiform1窗體**

option explicit

private sub mdiform_load()'顯示子窗體form2和form3

form2.show

form3.show

end sub

17樓:

新建工程,選擇應用程式嚮導,點下一步,

先擇多文件介面

18樓:匿名使用者

右擊工程 - 新增 - 新增mdi窗體

vb中怎樣讓窗體不能夠拉伸,vb 窗體大小不得改變

艹,不懂就別回答,浪費表情,把mdichild false,就可以了,不最大化是maxbutton設為false,不最小化minbutton設為false,如果是正解,頂一下哦 窗體不能改變大小 borderstyle設為1 minbutton設為true。方法一 設定窗體的borderstyle ...

vb如何向窗體中寫入內容

常量text1.text 該常量 變數text1.text 該變數 窗體新增按鈕command1 文字框text1 點選按鈕command1 private sub command1 click text1 向文字框中寫入內容 end sub 將你要輸入的值賦給文字框的text屬性 private ...

在vb窗體中畫圓顯示不出來,vb編寫的程式在窗體上顯示不全怎麼辦

這是因為你把 放在了form load中的緣故,執行form load以後是要重繪視窗的,你話的圓被覆蓋掉了。解決方法是把 放在form的paint事件中private sub form paint fillstyle 0 x scaleleft scalewidth 2y scaletop sca...