sciter 自定義對話方塊

2021-10-01 22:55:38 字數 2328 閱讀 1341

css位置:

/*************對話方塊操作**********************/

body.dialog-shown

div.dialog-frame > caption

/* dialog "window" frame */

div.dialog-frame

/* dialog body element */

div.dialog-frame > :nth-child(2)

/* dialog button bar */

div.dialog-frame > text.buttons

html位置:

指令碼位置:

function dialog(params)

else

var buttons = params.buttons ||

[    ,

];var buttons_html = "";

for(var button_def in buttons)

assert self.last.$is(div.dialog-frame);

var dlg = self.last; // our dialog layer

var prev_parent = null;

var prev_index;

stdout.println("出現按鈕介面  2");

if( !body )

else

var ret_val = null; // value to return

function handlevalue(button_val)  

else

}// setup control event handler  設定控制事件處理程式

dlg.oncontrolevent = function(evt)

is a button on text.buttons bar  evt。目標是文字上的乙個按鈕。按鈕欄

var button_val = buttons[evt.target.index].value;

stdout.println("button_val = "+button_val);

handlevalue(button_val);

return true;

}// setup keyboard event handler  各種事件處理監聽

dlg.onkey = function(evt)

var cmd;

if( evt.keycode == event.vk_escape )

else if( evt.keycode == event.vk_return )

else

for( var button_def in buttons )  }

}if( params.initial )

// and finally run the modal loop: 最後執行模態迴圈:

body.state.expanded = true;

var docbody = $(body);

docbody.attributes.addclass("dialog-shown");  //新增名字

var sfocus = view.focus;

view.eventsroot = dlg;   //讓介面無法其他操作

stdout.println("dlg = "+dlg);

while (dlg.isvisible && !body.state.collapsed && view.state != view.window_hidden)

view.eventsroot = null;

view.focus = sfocus;

if(prev_parent) //we were using existing dom element so put it back

dlg.remove(); // remove it from the dom

docbody.attributes.removeclass("dialog-shown");  //刪除名字

if(params.returns == #values && ret_val == #ok)

return ret_val;

}呼叫:

// show the dialog:      

var res = dialog }

列子再官方文件:sciter-sdk-master\samples\ideas\lightbox-dialog

sciter-sdk-master\samples\ideas\lightbox-dialog-doc-modal

自定義對話方塊

public void normaldialog 對話方塊的 private dialoginte ce.onclicklistener mydialoglistener new dialoginte ce.onclicklistener alertdialog.builder對話方塊沒有類似fin...

全域性對話方塊透明對話方塊自定義對話方塊

為什麼會寫這玩意呢,對,是因為無聊,不過全域性對話方塊在專案中還是經常用到的,主要是記得新增許可權就好了,可能對剛入門的學弟學妹們可能有幫助 許可權 簡單的 快 public static void dialog context context,string dstr window window d...

android 自定義對話方塊

說到對話方塊你肯定會想到alertdialog.builder。當然這次不是用alertdialog.builder來實現的!而是dialog類 alertdialog.builder提供的方法有 settitle 給對話方塊設定title.seticon 給對話方塊設定圖示。setmessage ...