Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2008, 11:00   #1
azat
Пользователь
 
Регистрация: 26.11.2007
Сообщений: 56
По умолчанию скролинг TDBGrid

Ктонибудь знает как можно заставить компонент TDBGrid "пролистывать" записи при двигании его скролбара ("в реальном времени", а не по MouseUP)?

Последний раз редактировалось azat; 17.01.2008 в 11:39.
azat вне форума Ответить с цитированием
Старый 17.01.2008, 11:38   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Это совсем не больно )
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Grids, DBGrids, DB, ADODB;

type
  TDBGrid = class(DBGrids.TDBGrid)
   procedure WMVScroll(var Message: TWMVScroll); message WM_VSCROLL;
  end;

  TForm1 = class(TForm)
    ADOTable1: TADOTable;
    DataSource1: TDataSource;
    DBGrid1: TDBGrid;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}



{ TDBGrid }

procedure TDBGrid.WMVScroll(var Message: TWMVScroll);
begin
 Form1.Caption:=IntToStr(Message.Pos);
 Form1.ADOTable1.MoveBy(Message.Pos-Form1.ADOTable1.RecNo);
end;

end.
Надеюсь принцип ясен...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.01.2008, 13:57   #3
azat
Пользователь
 
Регистрация: 26.11.2007
Сообщений: 56
По умолчанию

Прикольно... только не совсем корректно работает. Если нажат на облась вне кнопки на скроле, то он перестает работать.
Да и вообще повторное двигание ползунка не возможно... ((

Можно ли сделать тоже самое для скролика мышки??? И есть ли где нибудь описания вот этих виндусовский сообщений, и то как их использовать...?
Спасибо.

Последний раз редактировалось azat; 17.01.2008 в 14:11.
azat вне форума Ответить с цитированием
Старый 17.01.2008, 14:11   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Есть конечно в SDK или в MSDN
SDK есть в (если не ошибаюсь) хелпе делфовом, а MSDN (как и прочие хелпы в том числе и их варианты на русском) мона погуглить )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.01.2008, 14:29   #5
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

А лучше всего не использовать стандартный DBGrid и юзать какой-нибудь другой. Стандартный малопригоден для работы.
_SERGEYX_ вне форума Ответить с цитированием
Старый 18.01.2008, 15:12   #6
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

Цитата:
Можно ли сделать тоже самое для скролика мышки??? И есть ли где нибудь описания вот этих виндусовский сообщений, и то как их использовать...?
Посмотри здесь:
http://codebuild.info/viewtopic.php?t=150
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматический скролинг в редакторе кода Altera Общие вопросы Delphi 0 05.06.2008 16:23
TDBGrid Blackmore БД в Delphi 2 26.05.2008 09:39
скролинг по DBGrid azat БД в Delphi 5 07.12.2007 14:11
редактирование TDBGrid mm_mauser БД в Delphi 5 29.11.2007 11:39