Форум: "Основная";
Текущий архив: 2002.07.25;
Скачать: [xml.tar.bz2];
ВнизКак можно осуществить перемещение по DBGrid с помощью колеса мыши Найти похожие ветки
← →
AlexeyBl (2002-07-11 19:24) [0]Как можно осуществить перемещение по DBGrid с помощью колеса мыши?
← →
Eugene Lachinov (2002-07-11 19:55) [1]unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, Grids, DBGrids, DBTables;
type
TForm1 = class(TForm)
Table1: TTable;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
procedure MyMouseWheel(Sender: TObject; Shift: TShiftState;
WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
type
TDBGridWrapper = class(TDBGrid);
procedure TForm1.FormCreate(Sender: TObject);
begin
TDBGridWrapper(DBGrid1).OnMouseWheel := MyMouseWheel
end;
procedure TForm1.MyMouseWheel(Sender: TObject; Shift: TShiftState;
WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
const
k = 1;
begin
DBGrid1.DataSource.DataSet.MoveBy((-WheelDelta div WHEEL_DELTA) * k);
Handled := True;
end;
← →
Eugene Lachinov (2002-07-11 19:56) [2]Только вот не знаю, возможно ли это в Delphi 5, код для Delphi 6
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.07.25;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.006 c