Memo – wiersz i znak - linia i kolumna

0

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?

0

no tak na szybko to moze wylacz wordwrap, sprawdz ktora to linia i kolumna wbudowanymi funkcjami i z powrotem wlacz wordwrap...

0

zmiana wartosci wordwrap powoduje odmalowanie calego komponentu, nie da sie pisac bo wszystko miga...

1 użytkowników online, w tym zalogowanych: 0, gości: 1