關於模態視窗

2021-05-17 12:05:19 字數 1180 閱讀 8019

一.

1.模態視窗:開啟後不可以操作父親視窗var returnvalue=window.showmodaldialog(url,arguments,features);

2.非模態視窗:開啟後可以操作父親視窗var returnvalue=window.showmodelessdialog(url,arguments,features);

3.url:用來指定對話方塊要顯示的網頁的url;

arguments:用來向對話方塊傳遞引數。引數型別不限。對話方塊通過window.dialogarguments來取得傳遞進來的引數;

features:用來描述對話方塊的外觀等資訊

dialogheight 對話方塊高度,不小於100px,ie4中dialogheight 和 dialogwidth 預設的單位是em,而ie5中是               px,為方 便 其見,在定義modal方式的對話方塊時,用px做單位。

dialogwidth: 對話方塊寬度。

dialogleft: 距離桌面左的距離。

dialogtop: 離桌面上的距離。

center: :視窗是否居中,預設yes,但仍可以指定高度和寬度。

help: :是否顯示幫助按鈕,預設yes。

resizable: [ie5+]:是否可被改變大小。預設no。

status: [ie5+]:是否顯示狀態列。預設為yes[ modeless]或no  [modal]。

scroll::指明對話方塊是否顯示滾動條。預設為yes。

二.1.子視窗獲取父視窗操作物件或引數

var parentwin=window.dialogarguments;

可以在子視窗通過parentwin物件操作父視窗

a.為父視窗標籤元素賦值:parentwin.document.getelementbyid("父視窗標籤id").value = 子視窗中變數值

b.呼叫父視窗中的方法:parentwin.parentmethod();

2.防止在模態視窗中提交後新開一視窗在頁面的 前加入

3.window.open(url,arguments,features); 開啟的子視窗中可以通過var parentwin=window.opener;來獲得父視窗的操作物件parentwin。

三.操作完畢可以呼叫window.close()關閉子視窗。

C 模態視窗和非模態視窗

c 視窗對話方塊一般分為兩種型別 模態型別 modal 與非模態型別 modeless 所謂模態對話方塊,就是指除非採取有效的關閉手段,使用者的滑鼠焦點或者輸入游標將一直停留在其上的對話方塊。非模態對話方塊則不會強制此種特性,使用者可以在當前對話方塊以及其他視窗間進行切換下例中的form1使用模態方...

關於Qt模態視窗的設定

模態視窗會阻止其他視窗的輸入型事件 如獲取焦點 但是模態視窗的子視窗不會被限制。設定 setattribute qt wa showmodal,true 的方式qt4.5已廢棄,略過 目前,qt中設定視窗模態是通過 qwidget 的setwindowmodality 函式 引數有三種列舉 注意,q...

非模態視窗

開發過程中想實現新執行緒建立子視窗處理子視窗的事情,父視窗仍然可以相應使用者請求的功能。利用 非模態視窗 實現 非模態對話方塊在工作列上顯示 為什麼dll遠端建立的非模式對話方塊一閃就沒了,而模式對話方塊就不會 vc中建立無模式對話方塊的問題 建立無模式對話方塊,為什麼生成的對話方塊一閃就沒了?模式...