既然你的理解是
1.选区
2.修改
那么 该如何选择呢 winform.edit. 就会提示你所有的函数
在其中会发现有个 setsel() 函数是设置选区的 参数是 起始位置和 结束位置
示例代码:
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469)
winform.add(
button={cls="button";text="button";left=564;top=376;right=722;bottom=425;z=2};
edit={cls="edit";left=62;top=32;right=625;bottom=295;edge=1;multiline=1;z=1}
)
/*}}*/
winform.edit.text = /*
1
2
3
hello
*/
winform.button.oncommand = function(id, event) {
if(winform.edit.lineText(-1) != "world"){ // 判断最后一行文本
winform.edit.setsel((# winform.edit.text - # winform.edit.lineText(-1) + 1), -1)// 1.设置选区
winform.edit.selText = "world"// 2.修改选区文本
}
}
winform.show();
win.loopMessage(); |