# aardio 范例: 超链接控件测试



```aardio
//超链接控件
//如何在界面上快速添加超链接，如何利用自定义控件实现超链接
import win.ui;
/*DSG{{*/
var winform = win.form(text="超链接控件测试";right=713;bottom=504)
winform.add(
lnkWebsite={cls="syslink";text="使用 syslink 控件教程";left=84;top=30;right=279;bottom=97;transparent=1;z=1};
plus={cls="plus";left=37;top=99;right=633;bottom=426;repeat="center";z=2}
)
/*}}*/

/*
添加超链接控件的步骤：

1. 自『界面控件』工具箱拖一个 custom 控件到界面上。
2. 将 custom　控件的类名改为 "syslink"。
3. 使用控件的文本（text）属性指定超链接显示的文本。
4. 在代码中使用 link 属性创建第一个超超链接。
*/

winform.lnkWebsite.link =  "http://www.aardio.com";//快速设置或修改超链接

/*
通过控件的 text 属性可使用 HTML 语法创建一个或多个超链接。
除普通文本与超链接以外，不支持其他 HTML 语真法，例如文本应当直接换行而不是用 <br> 换行。
*/
winform.lnkWebsite.text = `链接：<a 
href="http://www.aardio.com/"
id="也可以指定 ID">aardio.com</a>

链接：<a href="https://www.aardio.com/zh-cn/docs/library-guide/std/win/ui/ctrl/custom.html">使用自定义控件教程</a>
`

/*
可选自定义打开超链接的函数，
不指定 onHyperlinkClick 则默认调用 raw.execute 打开超链接.
*/
winform.lnkWebsite.onHyperlinkClick = function(nmSysLink,url,id,index){
	//打开超链接，如果控件有多个链接可以使用 index 区分（第一个超链接  index 为1）
	raw.execute(url) 
}

import inet.http;//支持远程图像
winform.plus.background = "https://download.aardio.com/v10.files/demo/syslink.gif"

winform.show(); 
win.loopMessage();
```

