|
Тема
|
Събития на DBGrid-a
|
|
Автор |
AJ™ (добър човек) |
Публикувано | 24.02.05 02:27 |
|
Как мога да прихвана събитието което отговаря при клик върху индикатора на реда, или където и да е върху реда на DBGrid-a.Опитах със събитието OnDataChange на DataSourse, но то не се случва, когато се кликне върху текущия запис от Grid-a.
AJ™Редактирано от AJ™ на 24.02.05 02:28.
| |
|
Виж събитията OnCellClick и OnMouseUp. Първото ти връща директно колоната, която е кликната, но ако не ме лъже паметта няма да сработи при кликане на индикатора. Второто работи винаги, но за да получиш реда и колоната трябва да използваш фунцията на грида MouseCoord.
| |
|
Thank's andrew.Ето и кода:
procedure TForm1.DBGrid1MouseUp(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
GridCoord: TGridCoord;
begin
GridCoord:= dbgGroups.MouseCoord(X,Y);
if(GridCoord.Y <> 0)and(GridCoord.Y <> -1)then
begin
...........
end;
end;
AJ™
| |
|
|
|
|