首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

请问,如果多行编辑框控件mle_1里面有多行数据,怎么方便得到每一行的内容

2012-02-07 
请教,如果多行编辑框控件mle_1里面有多行数据,如何方便得到每一行的内容?本办法是讲mle_1.text的数据使用

请教,如果多行编辑框控件mle_1里面有多行数据,如何方便得到每一行的内容?
本办法是讲mle_1.text的数据使用数据窗口的importfile函数导入,然后在数据窗口中循环getitem

但是这个办法不方便,找了一下,mle_1没有合适的函数方便取得每一行的值.求助

[解决办法]
LineCount ( ),LineLength ( ),SelectedLine ( ) .....
这些函数.
[解决办法]

C/C++ code
//API函数定义function long SendMessage(ulong hWnd, uint msg, long wParam, ref string lParam) library "user32.dll" alias for "SendMessageA"//取第row行的文本constant long EM_GETLINE = 196string lsulong length, rowrow = 2 //取第几行ls = space(1000)length = SendMessage(handle(mle_1), EM_GETLINE, row - 1, ls) //row - 1表示取得第row行的文本,0为起始ls = trim(ls)messagebox("取第" + string(row) + "行", "文本内容:" + ls + "~r~n文本长度:" + string(length))
[解决办法]
mle_1.move( 1, 1) //将mle的位置移动到坐标点(1,1),光标位置不会发生改变
mle_1.Scroll( 1) //将mle滚动到第1行,光标位置还是不会改变

所以 mle_1.TextLine( )
取得的文本内容,永远是光标当前行的内容

热点排行