aardio 文档

aardio 范例: 文本编辑框换行规则

//文本编辑框换行规则
import win.ui;
/*DSG{{*/
var winform = win.form(text="文本框换行规则";right=314;bottom=342;border="dialog frame";max=false)
winform.add(
edit={cls="edit";text="edit";left=39;top=129;right=278;bottom=210;edge=1;multiline=1;z=1};
edit2={cls="edit";text="自动换行";left=39;top=29;right=278;bottom=110;autohscroll=false;edge=1;multiline=1;z=3};
richedit={cls="richedit";text="richedit";left=39;top=228;right=278;bottom=309;edge=1;multiline=1;z=2}
)
/*}}*/

winform.edit2.text = '
控件属性中,设置【垂直自动滚动】为true,设置【水平自动滚动】为false,即可支持自动换行
'

//edit 控件的换行必须是'\r\n',缺少回车的单个 '\n' 不显示换行
winform.edit.text = '第一行\r\n第二行' 

//块注释用来表示字符串时,源码中的换行总是解析为 '\r\n'
winform.edit.text = /*
第一行
第二行
*/

//richedit 控件输入文本中却少回车的 '\n' 会自动转换为 '\r\n'
winform.richedit.text = '第一行\n第二行'

//因为双引号(或反引号)包含字符串时,源码中的换行总是解析为为'\n'
winform.richedit.text = "第一行
第二行"

/*
在计算选区时,edit 控件将有效换行 '\r\n' 计为两个字符单位,
单个 '\n' 不是有效换行。

而 richedit 控件的输入文本以 '\r\n' 或  '\n' 换行时都会规范化为  '\r\n' 换行。
richedit 控件在渲染或计算选区时将 '\r\n' 计为一个字符单位(视为单个 '\n' ), 

*/

winform.show() 
win.loopMessage();

Markdown 格式