![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Непонятки с EM_LINELENGTH в RichEdit [D6, Win95/98]
Sfagnum © (2003-10-23 15:01:00)
если в wParam юзаю -1 то всё в порядке.
если номер строки то выдаёт кол-во символов в первой строке...
делаю это вот таким образом(первый cPos находится не в первой строке):
cPos := SendMessage(wnd,EM_LINEFROMCHAR,cPos,0);
cr.cpMax := SendMessage(wnd,EM_LINEINDEX,cPos,0);
cPos := SendMessage(wnd,EM_LINELENGTH,cPos,0);
не понимаю в чём трабла или читать разучился...
научите болезного...
Sfagnum (2003-10-23 15:45:00) [1]
Спасибо...
вылечил...
MBo (2003-10-23 15:16:00) [2]
не номер строки - а номер символа!
var cpos:integer;
begin
richedit1.lines.Clear;
richedit1.lines.add("123456789");
richedit1.lines.add("1234");
cpos:=5;
cPos := SendMessage(richedit1.handle,EM_LINELENGTH,cPos,0);
richedit1.lines.add(inttostr(cpos));
cpos:=11;
cPos := SendMessage(richedit1.handle,EM_LINELENGTH,cPos,0);
richedit1.lines.add(inttostr(cpos));
выдача
123456789
1234
9
4