如何做一個獨占式窗口,就象“messagebox”和“打開文件對話框”那樣!謝謝


該窗體類似於打開文件對話框,能做到在函數了打開該窗體,然后等到該窗體關閉后
可以返回數值~~。

7 个解决方案

#1



Show 方法
      

用以顯示 MDIForm 或 Form 對象。不支持命名參數。

語法

object.Show style, ownerform

Show 方法的語法包含下列部分:

部分 描述 
object 可選的。一個對象表達式,其值為“應用於”列表中的一個對象。如果省略 object,則與活動窗體模塊關聯的窗體缺省為 object。 
Style 可選的。一個整數,它用以決定窗體是模式還是無模式 。如果 style 為 0,則窗體是無模式的;如果 style 為 1,則窗體是模式的。 
ownerform 可選的。字符串表達式,指出部件所屬的窗體被顯示。對於標准的Visual Basic 窗體,使用關鍵字 Me。 


說明

如果調用 Show 方法時指定的窗體沒有裝載,Visual Basic 將自動裝載該窗體。

當 Show 在顯示無模式窗體時,隨后遇到的代碼則要執行。當 Show 在顯示模式窗體 (modal form) 時,則隨后的代碼直到該窗體被隱藏或卸載時才能執行。

當 Show 在顯示模式窗體時,除了模式窗體中的對象之外不能進行輸入(鍵盤或鼠標單擊)。對其它窗體進行輸入前程序必須隱藏或卸載模式窗體(通常是處於響應用戶某些操作狀態)。MDIForm 不能是形式的。

在模式窗體顯示時,雖然應用程序中的其它窗體失效,但其它應用程序不會失效。

應用程序的啟動窗體在其 Load 事件調用后會自動出現。

下面的例子說明如何使用ownerform 參數:

Private Sub cmdShowResults_Click()
   ' 顯示模式窗體 frmResults.
   frmResults.Show vbModal, Me
End Sub

#2


yourform.show 1

#3


如上所說
不然就調用API函數

#4


可是我的程序是一個子窗體打開一個非子窗體為獨占時出錯,
是不是子窗體不能這樣用?

#5


我成功了是這樣的~~
Private Sub CmdAddItem_Click()

FrmQuotationCreate2.Show vbModal, MFrmMain
MsgBox "成功"

End Sub

me-》MFrmMain

#6


\子窗體不能作為模式窗體顯示。

但你可以把那個窗體定義成非子窗體。

#7


form1.show 1

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com