aardio 文档
aardio 范例: 控件提示 - 鼠标悬停在超链接上试试
//提示控件
import fonts.fontAwesome;
import win.ui;
/*DSG{{*/
var winform = win.form(text="控件提示 - 鼠标悬停在超链接上试试";right=492;bottom=254;bgcolor=4448391;max=false)
winform.add(
plus={cls="plus";text="http://www.aardio.com";left=80;top=79;right=404;bottom=107;color=15793151;font=LOGFONT(h=-24);notify=1;z=1};
plusTracking={cls="plus";text="手动控制的汽泡提示";left=187;top=201;right=442;bottom=238;bgcolor=-5197169;font=LOGFONT(h=-16;name='FontAwesome';charset=0);notify=1;z=2}
)
/*}}*/
import win.ui.tooltip;
//在所有者窗口 winform 上创建 tooltip 提示控件
var tooltipCtrl = win.ui.tooltip( winform );
//添加一个自动模式的控件提示(TOOLINFO 对象,简称 tool )
var toolInfoPlus = tooltipCtrl.addTool(winform.plus,"这是一个超链接" )
/*
自动模式的提示会在鼠标放到关系控件上时自动显示,离开时自动隐藏。
当然也可以使用下面的方法修改提示文本。
*/
import process;
winform.plus.oncommand = function( id,event ){
process.openUrl(owner.text);//打开网页
//这个函数可以重复调用没有关系(会自动删除原来的控件)
var toolInfoPlus = tooltipCtrl.addTool(winform.plus,"已经点过的超链接")
//这样写也可以改控件提示
toolInfoPlus.setText("已经点过的超链接")
//这样写也可以改控件提示
tooltipCtrl.setText("已经点过的超链接2",winform.plus);
}
/*
下面创建一个手动跟踪模式的提示控件
*/
var balloonTipCtrl = win.ui.tooltip.tracking(winform,false);
winform.plusTracking.onMouseEnter = function(wParam,lParam){
var x,y,cx,cy = winform.plusTracking.getPos(true);
//手动显示提示
balloonTipCtrl.setText("手动跟踪模式的提示控件").trackPopup(true,x+20,y+cy );
}
winform.plusTracking.onMouseLeave = function(wParam,lParam){
balloonTipCtrl.trackPopup(false); //手动关闭提示
}
winform.plusTracking.skin({
background = {
default=0xFF8FB2B0;
hover=0xFF928BB3
}
})
winform.plus.skin(
color = {
hover = 0xFFFF0000; //鼠标移上去的颜色
active = 0xFF00FF00; //鼠标按下去的颜色
}
)
winform.show()
win.loopMessage();
Markdown 格式