当前位置: 代码迷 >> PB >> 请问,如果多行编辑框控件mle_1里面有多行数据,怎么方便得到每一行的内容
  详细解决方案

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

热度:492   发布时间:2016-04-29 10:39:19.0
请教,如果多行编辑框控件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( )
取得的文本内容,永远是光标当前行的内容
  相关解决方案