Вниз
Скачать: CL | DM;

TDBGrid.OnMouseDown   Найти похожие ветки 

 
Savek   (2007-08-10 09:18) [0]

Странное поведение событий в Гриде: OnMouseUp срабатывает в любом месте грида, а OnMouseDown срабатывает только при нажатии на заголовке грида или на месте, незанятом строками...
Наводим курсор мыши на строку нажимаем/опускаем кнопку - OnMouseDown НЕ произошло, OnMouseUp - произошло...

Это что, стандартное поведение компонента? И как с этим бороться?


 
MsGuns ©   (2007-08-10 10:58) [1]

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


 
Lacmus ©   (2007-08-10 11:26) [2]

>Это что, стандартное поведение компонента?

Да

>И как с этим бороться?


type
 TDBGridX = class(TDBGrid)
 protected
   procedure MouseDown(Button: TMouseButton; Shift: TShiftState;  X, Y: Integer); override;
 end;

 TDBGrid = class(TDBGridX);

 TForm5 = class(TForm)
   DBGrid1: TDBGrid;
   Table1: TTable;
   DataSource1: TDataSource;
   procedure BitBtn1Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form5: TForm5;

implementation

{$R *.dfm}

procedure TDBGridX.MouseDown(Button: TMouseButton; Shift: TShiftState;  X, Y: Integer);
begin
 { ... }
 inherited MouseDown(Button, Shift, X, Y);
 { ... }
end;


 
Savek   (2007-08-10 14:55) [3]

Спасибо, в этом напрвлении я и копал, но допер бы нескоро



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.014 c
8-1164166516
Tab
2006-11-22 06:35
2007.09.02
Совместное использование OpenGL и VCL компонент


2-1186502501
Раф
2007-08-07 20:01
2007.09.02
Выборка из таблицы


15-1186166932
tesseract
2007-08-03 22:48
2007.09.02
Sergay masloff контакты.


2-1186731423
Первоклашка
2007-08-10 11:37
2007.09.02
работа с видео


9-1159426582
benusi
2006-09-28 10:56
2007.09.02
учебник по OpenGL




   Наверх