aardio 文档

aardio 范例: HTMLayout behavior用法演示

//自定义 behavior
import win.ui;
/*DSG{{*/
winform = win.form(text="HTMLayout behavior用法演示";right=599;bottom=399;parent=...)
winform.add()
/*}}*/

import web.sciter;
var sciter = web.sciter(winform);

//在 web.sciter.behavior 名字空间添加自定义 behavior
namespace web.sciter.behavior.sysdnd {  

    onExchangeAcceptDrop = function( ltTarget,ltOwner,x,y,mode,scValueObject,exParams ) {
        return true; // 返回true表示接受系统拖放
    }

    onExchangeDrag =  function( ltTarget,ltOwner,x,y,mode,scValueObject,exParams ) { 
        return true; // 拖而未放时触发,返回true表示支持继续拖放操作
    }

    onExchangeDrop =  function( ltTarget,ltOwner,x,y,mode,scValueObject,exParams ) {
        // scValueObject 参数是 web.sciter.valueObject 对象
        if(mode&2/*_SC_DD_MODE_MOVE*/){
            ltOwner.innerText = tostring(scValueObject)
            return true; // 返回true表示支持系统拖放          
        } 
    }   

}

sciter.html =/***
<div class="sysdnd" 属性="值">请将外部文件等内容拖放到这里</div> 
***/

sciter.css = /**
.sysdnd{ 
    behavior:sysdnd;
    height:100%%;
}
**/

winform.show() 
win.loopMessage(); 


Markdown 格式