aardio 文档

aardio 范例: HTMLayout系统拖放演示

//系统拖放
import win.ui;
/*DSG{{*/
var winform = win.form(text="HTMLayout系统拖放演示";right=599;bottom=399)
winform.add()
/*}}*/

import web.layout;
var wbLayout = web.layout(winform,0xFFFF/*_HL_HANDLE_ALL*/);

namespace web.layout.behavior.sysdnd{

    onExchangeDrag = function( ltTarget,ltOwner,x,y,cmd,dataTypes,fetchData,exParams ) {  
        return true;//返回true表示支持系统拖放
    }

    onExchangeDrop = function( ltTarget,ltOwner,x,y,cmd,dataTypes,fetchData,exParams ) { 
        var data,dataType = fetchData( 0x10/*_HL_EXF_FILE*/ );
        if( data ) {
            wbLayout.getEle("destination").innerHTML = ..string.join(data,"<br>")
            return true;
        }
    }   
}


wbLayout.html = /**
<div id="destination" style="behavior:sysdnd;height:100%%;">拖动一个或多个外部文件到这里</div>
**/

winform.show() 
win.loopMessage();

Markdown 格式