Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > RichEdit: поточная позиция каретки


Автор: Recev 30.4.2011, 14:25
Как узнать поточную позицию каретки в RichEdit? Т.е. строку и столбец.

Автор: Recev 30.4.2011, 18:07
Что, никто не знает что-ли?

Автор: Recev 30.4.2011, 21:41
Вот нашел пример, но когда поставить этот код в событие OnClick, то он все время показывает 1:1
Код

TPoint Point;
GetCaretPos(&Point);
DWORD both;
both = StatusBar1->Perform(EM_CHARFROMPOS, 0, MAKELPARAM(Point.x, Point.y));
int indexLine = HIWORD(both);
int indexLength = LOWORD(both) - StatusBar1->Perform(EM_LINEINDEX, -1, 0);
indexLine++;
indexLength++;
char RowCol[10] = " ";
sprintf(RowCol, "%d:%d", indexLine, indexLength);
StatusBar1->Panels->Items[0]->Text = RowCol;

Как исправить?

Автор: almagnit 30.4.2011, 22:42
Код
Form->Caption = IntToStr((int)RichEdit->CaretPos.x) + ":" + IntToStr((int)RichEdit->CaretPos.y);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)