Programowanie w języku C/C++ » FAQ

Jak w RichEdit przeskoczyć do linijki o wybranym numerze

  • 2006-09-06 16:41
  • 5 komentarzy
  • 1348 odsłon
  • Oceń ten tekst jako pierwszy
Wstawiamy na formatkę komponenty: Edit, Button i oczywiście RichEdit... Dla przycisku piszemy takie coś:

int Linia;
RichEdit1->SelStart = RichEdit1->Perform(EM_LINEINDEX, Linia = StrToInt(Edit1 -> Text) - 1, 0);
RichEdit1->SelLength = RichEdit1->Lines->Strings[Linia].Length();
RichEdit1->Perform(EM_SCROLLCARET, 0, 0);
RichEdit1->SetFocus();

5 komentarzy

ShadowDancer 2004-09-21 11:53

Ale trzeba uważać na opcję WordWrap - jeśli w tekście pojawią się zawinięte linijki, zaznaczanie nie będzie działało prawidłowo!

Kaczor 2004-09-21 14:41

Hmm...rzeczywiście:)

Kaczor 2004-04-03 15:39

no dobra poprawione...

Marooned 2004-03-31 18:15

[glowa] to zmień treść artykułu a nie poprawiasz w komentarzu...

Kaczor 2004-03-31 13:49

...yyyy mały błąd... druga linijka powinna wyglądać tak:

RichEdit1->SelStart = RichEdit1->Perform(EM_LINEINDEX, Linia = StrToInt(Edit1 -> Text) - 1, 0);