模式與非模式窗體

2021-06-18 11:18:08 字數 620 閱讀 1623

窗體分為模式的和非模式的,只有模式和非模式兩種,簡單點說,當你以模式方式開啟乙個視窗,你只能在將其關閉以後才能操作另外的視窗.但非模式視窗顯示時,你可以同時操作這兩個視窗.

模式的——使使用者只能使用當前窗體,只有當前窗體關閉後其他窗體才可用;可以這樣理解,如果你把某個窗體設為模式窗體,那麼你要想對其它窗體進行任何操作之前,必須先關閉該窗體。模式窗體強迫使用者輸入資料,不能切換到其他介面,很多地方會用到,比如在瀏覽器裡點檔案——開啟,還有列印對話方塊也是模式窗體。有模式視窗或稱模態視窗,msgbox、inputbox產生的視窗也屬於此類。

非模式的——可以切換到其他窗體,vbmodal=1,可選的。乙個整數,它用以決定窗體是模式還是無模式 。如果 style 為 0,則窗體是無模式的;如果 style 為 1,則窗體是模式的。

當 show 在顯示無模式窗體時,隨後遇到的**則要執行。當 show 在顯示模式窗體 (modal form) 時,則隨後的**直到該窗體被隱藏或解除安裝時才能執行。

當 show 在顯示模式窗體時,除了模式窗體中的物件之外不能進行輸入(鍵盤或滑鼠單擊)。對其它窗體進行輸入前程式必須隱藏或解除安裝模式窗體(通常是處於響應使用者某些操作狀態)。mdiform 不能是形式的。在模式窗體顯示時,雖然應用程式中的其它窗體失效,但其它應用程式不會失效。

模式窗體和非模式窗體

模式窗體也可稱為模態視窗,即使用者必須在完成該窗體上的操作或關閉窗體後才能返回開啟此窗體外的窗體。也就是說,在模式窗體下,如果我們想對其他窗體進行操作,必須要先完成該模式窗體相對應的操作。我們經常使用到的一種模式窗體是msgbox 警示框 警示框中一般會有兩個基本按鈕,乙個 確定 按鈕用來提交,另乙...

JavaScript嚴格模式與非嚴格模式之間的區別

嚴格模式 非嚴格模式 禁止使用with語句 允許使用with語句 所有變數要先宣告 使用未宣告的變數將隱式宣告為全域性變數 函式 非方法 中的this是undefinedthis是全域性物件 給唯讀屬性和不可擴充套件的物件建立新成員將丟擲型別錯誤異常 只是簡單的操作失敗 傳入eval 的 不能在定義...

Oracle歸檔模式與非歸檔模式

oracle歸檔模式與非歸檔模式 一。檢視oracle資料庫是否為歸檔模式 1 1.select name,log mode from v database name log mode query noarchivelog 2.使用archive log list 命令 database log m...