C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Прокрутка в DBGrid
serg_l
  Отправлено: 10.10.2003, 06:11


Не зарегистрирован







Не подскажите как можно сделать нормальную прокрутку в компоненте
DBGrid.
Admin
Отправлено: 10.10.2003, 09:37


Владимир

Группа: Администратор
Сообщений: 1190



А что вы имеете ввиду под нормальной прокруткой.
Она и так там есть.
tux
Отправлено: 14.12.2003, 18:51


Не зарегистрирован







а вы колесом мышки поскрольте — увидите
имхо, пока не поздно, советую перейти на DevExpress Quantum Grid
Nick
  Отправлено: 15.12.2003, 11:44


Машинист паровоза

Группа: Участник
Сообщений: 247



Я поинтересовался у разработчика IB Expert
Он как раз и использует
DevExpress Quantum Grid

Но эта библиотека стоит 400 баксов !!!

sad.gif
laifik
Отправлено: 15.12.2003, 12:55


Дежурный стрелочник

Группа: Участник
Сообщений: 70



Удобнее пользоваться компонентом RxDBGrid1 из библиотеки RxLib. Там прокрутка заложена в событиях.
//---------------------------------------------------------------------------

void __fastcall TForma::RxDBGrid1MouseWheelUp(TObject *Sender,
TShiftState Shift, TPoint &MousePos, bool &Handled)
{
DBNavigator1->BtnClick(nbPrior);
}
//---------------------------------------------------------------------------

void __fastcall TForma::RxDBGrid1MouseWheelDown(TObject *Sender,
TShiftState Shift, TPoint &MousePos, bool &Handled)
{
DBNavigator1->BtnClick(nbNext);
}
//---------------------------------------------------------------------------
RxLib — абсолютно бесплатный.
С исходниками его можно взять тут:
http://www.rxlib.ru/Downl/Downl.htm
smile.gif
Nick
Отправлено: 15.12.2003, 18:08


Машинист паровоза

Группа: Участник
Сообщений: 247



Есть у меня RxLib
но пользуюсь EhLib — вкуснее.
Bas
Отправлено: 15.12.2003, 20:40


Не зарегистрирован







Используй :
GridWheel(TObject *Sender,TShiftState Shift,
int WheelDelta,const TPoint &MousePos,bool &Handled)//Scroll table with mouse wheel
{if(WheelDelta>0) DM->PaySrc->DataSet->Prior();
else if(WheelDelta<0) DM->PaySrc->DataSet->Next();
Handled=1;

Вернуться в Работа с базами данных в C++Builder