一.窗体
1.1窗口置前
winform.checkbox.oncommand = function(id,event){
win.setTopmost(winform.hwnd,winform.chkTopMost.checked)
}
|
1.2热键注册
hkid = winform.reghotkey(function(id,mod,vk){
winform.button.oncommand( )
}
,0,0x77/*_VK_F8*/)
|
在 工具箱-功能组建-注册热键 自动生成如下代码
hkid = winform.reghotkey(function(id,mod,vk){
}
,0x2/*_MOD_CONTROL*/,'D'#);//ctrl+D
|
热键有两个参数,一定是指定控制键的mod参数(一般指ALT键,SHIFT键,Ctrl键,win键等,都是_MOD_开头的常量)
一个是指定按键的vk参数,对于普通的字母按键,就是他的大字字母的字节码
也就是将大写的字母放在单号号内,并在后面附加一个#号表示这是一个字节码。
1.3状态栏
//创建状态栏
import win.ui.statusbar;
var stat = win.ui.statusbar( winform );
//编辑状态栏文字
stat.setText("正在下载验证码...")
//清除状态栏文字
reset() = 清除状态栏
|
状态栏函数:
statusbar(__/*父窗口*/) = 创建一个状态栏
addItem(__/*文本*/, /*宽度*/) = 创建一个状态栏分块
insertItem(__/*插入位置*/, /*文本*/, /*宽度*/) = 插入一个状态栏分块,插入位置从 1 开始
getItemWidth(__/*第几个分块*/) = 获取指定分块的宽度,分块从 1 开始
setItemWidth(__/*第几个分块*/, /*宽度*/) = 设置指定分块的宽度,分块从 1 开始
getText() = 获取状态栏的文本(无分块)
getText(__/*第几个分块*/) = 获取指定分块的文本,分块从 1 开始
setText(__/*文本*/) = 设置状态栏的文本(无分块)
setText(__/*第几个分块*/, /*文本*/) = 设置指定分块的文本,分块从 1 开始
getItemsNum() = 获取分块的数量
reset() = 清除状态栏
|
1.4点击窗体X关闭按钮消息处理相关程序
winform.wndproc = function(hwnd,message,wparam,lparam){
if(message==0x10/*_WM_CLOSE*/){
.....
}
}
|
二.WEB
2.1 获取网页标题
三 文件操作
3.1.在listbox控件导入文件
dir=fsys.dlg.open();//打开文件夹选择文件
for line in io.lines(dir) { //一行一行读取文件,在尾部追加
winform.listbox.add(line,-1)
}
|
保存LISTBOX全部内容到文件
for(k,v in winform.listbox.items){ string.save("文件名",v+'\r\n',true ) }
|
3.2.打开文件对话框
fsys.dlg.open 文件对话框选择文件
fsys.dlg.save 保存对话框
fsys.dlg.opendir("")文件夹对话框 选择文件夹
|
3.3 每次输入的都自动追加保存到文件最后一行里
string.save("保存路径/文件名",保存数据 + '\r\n', "a+" )
//将"a+"改为true也可
|
例
winform.button.oncommand = function(id,event){
//win.msgbox( winform.button.text );
str=winform.edit.text
string.save("/密码.txt",str + '\r\n', "a+" )
winform.edit.text="请输入新密码"
}
|
阅读(4327) | 评论(0) | 转发(0) |