Witam, w Internecie można znaleźć przykłady jak pobrać linię i kolumnę, w której znajduje się kursor. Jeśli w komponencie Memo ustawimy WordWrap na True no niestety zwinięte wiersze (połamane) traktowane są jak osobne linie, mimo iż nie zwierają znaku EOL.
Moje pytanie brzmi jak w tej sytuacji poznać konkretny wiersz, w którym znajduje się kursor i pozycję znaku w tym wierszu?
Próbowałem przeszukiwać Memo.Text od znaku 1 do Memo.SelStart i liczyć wystąpienia EOL, ale jak się takie coś wstawi pod zdarzenie KeyUp to przy tekście posiadającym kilkadziesiąt tysięcy linii, a zwłaszcza kiedy używam komponentu typu Unicode (właściwość Text jest typu WideString) dochodzi do strasznego opóźnienia pojawiania się liter.
Ktoś ma jakiś pomysł, może jak przyspieszyć to wyszukiwanie?