Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Настройка скроллбара


Автор: Elrond 2.12.2011, 20:30
Всем доброго времени суток!

Необходимо настроить ScrollBar и Memo так, чтобы размер ползунка менялся в зависимости от количества содержимого Memo и чтобы можно было скроллить с помощью колёсика мышки.

В инете нашёл этот код:

int Value = 0;
void __fastcall TForm1::ScrollBar1Change(TObject *Sender)
{
  if (ScrollBar1 -> Position > Value) {
  Memo1->Perform(EM_SCROLL,SB_LINEDOWN,0) ;

} else {
  Memo1->Perform(EM_SCROLL,SB_LINEUP,0);
}

  Value = ScrollBar1->Position;

}

Данный код не меняет размеров ползунка и работает не всегда корректно, так как ползунок уже может находиться внизу, а часть текста так и остаться непролистанной.
Прошу помочь разобраться с этой проблемой.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)