aardio 文档

aardio 范例: 提示控件 / 跟踪模式 / 启用超链接

//跟踪超链接
import win.ui;
/*DSG{{*/
var winform = win.form(text="提示控件 / 跟踪模式 / 启用超链接";right=759;bottom=469)
winform.add(
button={cls="button";text="点这里显示提示控件";left=176;top=156;right=404;bottom=227;z=1}
)
/*}}*/

import win.ui.tooltip;
var tooltipCtrl = win.ui.tooltip.tracking(winform);
tooltipCtrl.setInfo("提示标题");//在这里指定标题(自动启用关闭按钮),
//提示控件只有如上指定所有者窗口、并设置标题(启用关闭按钮)才能响应提示中的超链接点击事件

import process;
tooltipCtrl.onHyperlinkClick = function(href,title){
    process.openUrl(href);  
} 

var toolInfo = tooltipCtrl.addTrackingTool(winform.button); 
winform.button.oncommand = function(id,event){ 
    var x,y,cx,cy = winform.button.getPos(true)
    toolInfo.setText(`点链接试试:<a href="https://www.aardio.com">aardio.com</a>`).trackPopup(true,x+20,y+cy);
    tooltipCtrl.capture = true;  
}  

tooltipCtrl.wndproc = function(hwnd,message,wParam,lParam){
    if(message==0x201/*_WM_LBUTTONDOWN*/){ 
        if(!tooltipCtrl.ptInClientRect(lParam)){
            tooltipCtrl.popup(false);  
        } 
    }
}

winform.show();
win.loopMessage();
Markdown 格式