Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > SynUniHighlighter и SynEdit > Аналог Memo.CaretPos в SynEdit?


Автор: Alex_C 19.10.2006, 13:27
1. Подскажите аналог Memo.CaretPos в SynEdit?
2. Как из положения курсора X,Y получить индекс от начала текста?

Автор: navykeds 19.10.2006, 13:48
1. SynEdit.CaretXY
2. В общем случае никак. А зачем? Индекс от начала строки — CaretX;

Автор: Alex_C 19.10.2006, 14:20
Поясняю на счет 2 пункта: перевод из SelStart в CaretX и CaretY и обратно.

Автор: Seldon 21.10.2006, 03:03
RowColToCharIndex

Автор: x77 7.12.2006, 15:15
Seldon, а обратная задача решаема? я не нашёл, как по CaretX, CareY вычислить текущие координаты в пикселях (например для того, чтобы вывалить комбобокс справа от курсора).

Автор: Seldon 7.12.2006, 20:02
метод RowColumnToPixels, но он принимает т.н. "Display Coords". можно преобразовать CaretXY к ним (BufferToDisplayPos), а можно использовать свойство DisplayXY.

и глянь компонет TSynCompletionProposal, может он тебе подойдёт.

Автор: x77 7.12.2006, 20:58
Seldon, гляну обязательно, спасибо!

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