| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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, гляну обязательно, спасибо! |