
选项卡 tab控件可以看成是一个空的文件夹,你可以在里面添加多个页。也可以看成是一个壳,加载其它子窗口到它里面。此控件常用于做设置窗口。下面示例演示选项卡加载两个子窗口变成两个选项页,源码如下:
import win.ui;
/*DSG{{*/
var winform = win.form(text="简码编程 jianma123.com";right=614;bottom=346)
winform.add(
static={cls="static";text="提示:";left=20;top=313;right=588;bottom=333;transparent=1;z=2};
tab={cls="tab";left=19;top=20;right=592;bottom=300;edge=1;z=1}
)
/*}}*/
childForm1 = /***
import win.ui;
/*DSG{{*/
var winform = win.form(text="子窗口1";right=598;bottom=392;bgcolor=16777215)
winform.add(
button={cls="button";text="button";left=145;top=88;right=250;bottom=118;dl=1;dt=1;z=2};
edit={cls="edit";text="子窗口1的文本框";left=93;top=43;right=327;bottom=71;dl=1;dt=1;edge=1;multiline=1;z=1}
)
/*}}*/
winform.button.oncommand = function(id,event){
winform.msgbox( "1+1=?","提示:" );
}
winform.show()
win.loopMessage();
***/
childForm2 = /***
import win.ui;
/*DSG{{*/
var winform = win.form(text="子窗口2";right=598;bottom=392;bgcolor=16777215)
winform.add(
button={cls="button";text="button";left=145;top=140;right=250;bottom=170;dl=1;dt=1;z=2};
edit={cls="edit";text="这里是子窗口2的文本框";left=50;top=43;right=400;bottom=127;dl=1;dt=1;edge=1;multiline=1;z=1}
)
/*}}*/
winform.button.oncommand = function(id,event){
winform.msgbox( "什么,大清亡了?!","提示:" );
}
winform.show()
win.loopMessage();
***/
winform.tab.loadForm(childForm1)
winform.tab.loadForm(childForm2)
winform.tab.onnotify = function(id,code,ptr){
if(code==0xFFFFFDD9/*_TCN_SELCHANGE*/){
winform.static.text = "提示:切换到第"++ winform.tab.selIndex++"页"
}
}
winform.show()
win.loopMessage();
在示例中,使用winform.tab.loadForm(childForm1)加载的是子窗口的源码,括号里的参数也可以换成子窗口的路径,如"\res\childForm1.aardio"。aardio有点像js,只要加载源码就可以执行,所你也你可以从获取放在网络上的源码文本,本地加载运行,比如网络验证部分的功能代码就可以在线调用,省得频繁更新。