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

 
Как программно скролить грид?
Aptem
Отправлено: 01.12.2004, 18:40


Мастер участка

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



Подскажите, как это делать?
olegenty
Отправлено: 01.12.2004, 18:44


Ветеран

Группа: Модератор
Сообщений: 2412



слать ему сообщение WM_VSCROLL. скроллиться будет, как миленький biggrin.gif
Aptem
Отправлено: 02.12.2004, 15:16


Мастер участка

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



QUOTE (olegenty @ 01/12/2004, 19:46)
слать ему сообщение WM_VSCROLL. скроллиться будет, как миленький biggrin.gif

Вы бы не могли по конкретнее, а то я в WinAPI не очень...

...использую TAdvStringGrid
vvoid
Отправлено: 02.12.2004, 15:22


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

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



Привет.
Если работаешь с DBGrid-ом, можешь изменять свойство Bookmark соответствующего DataSet-a:
DBGrid->DataSource->DataSet->Bookmark.
Если при этом ты не хочешь, чтобы изменялась выделенная в DBGrid-e строка (или несколько строк), вызови метод
DBGrid->DataSource->DataSet->DisableControls().
После окончания програмного скроллинга не забудь вызвать
DBGrid->DataSource->DataSet->EnableControls().

Удачи! smile.gif
Boyko
Отправлено: 02.12.2004, 16:14


Станционный диспетчер

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



А если работаешь с StringGrid-ом, можешь изменять свойство TopRow. smile.gif
olegenty
Отправлено: 03.12.2004, 11:00


Ветеран

Группа: Модератор
Сообщений: 2412



2 Aptem — ну ты перец.

SendMessage(грид->Handle, WM_VSCROLL, ..., ...);

почитай в WIN32 SDK (входит в поставку BCB), какие бывают у WM_VSCROLL параметры, да и вызови SendMessage...
Aptem
Отправлено: 03.12.2004, 13:18


Мастер участка

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



QUOTE (olegenty @ 03/12/2004, 12:02)
2 Aptem — ну ты перец.

SendMessage(грид->Handle, WM_VSCROLL, ..., ...);

почитай в WIN32 SDK (входит в поставку BCB), какие бывают у WM_VSCROLL параметры, да и вызови SendMessage...

Все работает как надо, огромное спасибо olegenty !!!
olegenty
Отправлено: 04.12.2004, 08:41


Ветеран

Группа: Модератор
Сообщений: 2412



2 Aptem пожалуйста
2 vvoid посмотрел бы я, как ты воспользуешься TBookmark при серверном курсоре. сдаётся мне — никак smile.gif
Gedeon
Отправлено: 06.12.2004, 09:10


Ветеран

Группа: Модератор
Сообщений: 1742



QUOTE (olegenty @ 04/12/2004, 09:43)
2 vvoid посмотрел бы я, как ты воспользуешься TBookmark при серверном курсоре. сдаётся мне — никак smile.gif

Мы легких путей не ищем biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif .

Вернуться в Вопросы программирования в C++Builder