aardio FAQ-阿甘软件

收录经常被重复问到的一些问题。

1、字符串链接

//使用 ++ 操作符连接字符串
var str = "字符串1" ++ "字符串2";

//如果 ++ 前后有引号,可省略一个 + 号。
var str = "字符串1" + "字符串2";

//用 string.concat() 函数连接支持多参数,支持 null 值
var str = string.concat("字符串1","字符串2")

2、读写文件

//写文件
string.save("/test.txt","要保存在文件的字符串");

//读文件
var str = string.load("/test.txt");

3、定义函数

//定义函数:
add = function(a, b) {
  return a + b,"支持多个返回值";
}

//调用函数
var num,str = add(1, 2);

/*
要特别注意,函数可以返回多个值。
可以用 () 将多个返回值转换为单个调用参数。
*/
var str = tostring( ( add(1, 2) )  );

4、while 语句的不同用法

import console;

//用法1,while条件中使用一个var语句
while(
    var i =  console.getNumber( "请输入数值,输入0退出:" )
    ) {
    console.log( i )
}

//用法2,while条件中使用var语句、循环前执行语句、条件判断语句
while(
    var i;
    i =  console.getNumber( "请输入数值,输入100退出:" );
    i != 100  ) {
    console.log( i )
}

//用法3,省略var语句,仅使用循环前执行语句、条件判断语句
var i = 0;
while( ;i++; i<10 ) {
    console.log(i)
}

//用法4,省略var语句,循环前执行语句,仅使用条件判断语句
while(i>0){
    i--;
    console.log(i);
}

console.pause(true);

//用while语句模拟for循环语句
while( var i = 0; i++ ; i < 5  ) {
    console.log( i )
}

5、监视文件

win.util.changeNotification

内部使用 SHChangeNotifyRegister API 实现,仅关心用户在资源管理器的操作,可以注册一个窗体接受文件变更消息。
fsys.watch

内部通过 FindFirstChangeNotification API 实现,这个所有文件变更都可以监视到所有的文件变更,但你会获取到哪个你监视的目录发生了变动,无法得知具体是哪一个文件路径发生了变更,如果只关心目录是不是改变了,可以用这个、用法比较简单。
fsys.dirWatcher

这个能监视到所有的文件变更,能得到变更的详细的文件路径,性能也比上面两个更好(文件变更频繁的话),是最佳的方案。
使用 fsys.dirWatcher 要注意需要创建一个独立的监视线程, fsys.dirWatcher 是一个循环语句,所以如果你需要停止的话要用一点技巧:首先用线程信号切换到停止状态,然后在主线程中创建一个临时文件立即删掉即可。

6、窗体拖动

winform.onMouseDown = function(wParam,lParam){
winform.hitCaption()
}

6、怎么实现带参调用cmd

process.execute( "cmd.exe","/k " ++ "ipconfig" );
//仍未解决的问题:系统默认 cmd 程序,按方向上↑键会调出上一条记录,但通过 process.execute() 执行的命令没有调出历史命令的功能。(猜想:可以自己实现这个功能,待实践...)

7、安装和使用扩展库

//安装扩展库
_IMPORTURL["库名称"] = "库链接"
import 库名称; //导入刚安装的扩展库
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容