[BCB / c++] problem z scrollbarem oraz RichEdit

0

Witam.
Ten watek byl juz na forum w dziale Newbie ale tam mi nikt nie odpowiedzial wiec moze tu znajde pomoc.

Mam nastepujace problemy:

  1. Mam obok siebie dwa komponenty typu RichEdit (takiej samej wysokosci). W jaki sposob odwolac sie do pozycji scrollbara przewijajacego tekst. Tzn chodzi mi o to aby przewijajac tekst w RichEdit1 automatycznie przewijal sie tekst w RichEdit2.

  2. Czy da sie w jakis sposob majac tak zdefiniowany RichEdit:

RichEdit1->Enabled = false;

zmienic jakos kolor czcionki z tej wyblaklej na jakas normalna lub przy wartosci

RichEdit1->Enabled = true;

jakos go uodpornic na klikniecie w niego myszka tak by nie mozna bylo do niego wejsc i tym samym cos w nim zmieniac, ale jednak mozna bylo cos w nim wyswietlac za pomoca kodu(np dodanie linijki tekstu).

  1. Wczytuje tekst do RichEdit za pomoca polecenia
RichEdit->Lines->Add();

. Jednak przy duzej ilosci tekstu jest efekt przewijania tekstu (to wczytywanie bardziej przypomina probe zahipnozowania kogos :/ ) Czy nie da sie jakos zatrzymac tego przewijania tekstu tak by po wczytaniu tekstu zajmujacego cale jego pole tekst nadal stal w miejscu a linijki byly dodawane dalej [???]

Za ewentualne odpowiedzi z gory dziekuje

0
  1. Przy pomocy WinAPI. Podczas przewijania okno otrzymuje komunikat WM_HSCROLL lub WM_VSCROLL.
    Funkcjami SetScrollPos/GetScrollPos ustawisz/odczytasz pozycje scroll bar'a
  2. RichEdit1->ReadOnly= true;
  3. możesz wczytać tekst do TStringList, a później przerzucić go hurtem do RichEdit: RichEdit->Lines->Assign(StringList);
0

a moze lepsze bedzie:
BeginUpdate()
//dodanie tekstu
EndUpdate()?

0

Wszystko dziala z jednym wyjatkiem:

  1. Przy pomocy WinAPI. Podczas przewijania okno otrzymuje komunikat WM_HSCROLL lub WM_VSCROLL.
    Funkcjami SetScrollPos/GetScrollPos ustawisz/odczytasz pozycje scroll bar'a

jak mam tego uzyc bo nie mam pojecia o komunikatach itp [???]

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