Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.02;
Скачать: CL | DM;

Вниз

OnDblClick в DrawGrid   Найти похожие ветки 

 
Евгений Р.   (2006-05-15 14:24) [0]

Ячейка условно разбита на несколько частей.
Как можно определить по какой части ячейки произведен двойной щеччок мышкой


 
Jeer ©   (2006-05-15 14:31) [1]

OnMouseDown, а дальше сам, ручками


 
unknown ©   (2006-05-15 14:43) [2]

Элементарно :)
procedure TForm1.DrawGrid1DblClick(Sender: TObject);
var
 p:TPoint;
 C:TRect;
begin
 p:=DrawGrid1.ScreenToClient(Mouse.CursorPos);
 with DrawGrid1 do
   C:=CellRect(Col,Row);
 if PtInRect(C,P)  then  // А вдруг щелчек не на ячейке?
   ShowMessage(
     "Координаты относительно DrawGrid1: X:"+IntToStr(P.X)+" Y:"+IntToStr(P.Y)+#13#10+
     "Координаты относительно конкретной ячейки: X:"+IntToStr(P.X-C.Left)+" Y:"+IntToStr(P.Y-C.Top));
end;

Здесь просто локализация курсора относительно ячейки, P.X-C.Left и P.Y-C.Top - конкретные координаты относительно ячейки.
Определить в какой именно части произведен клик - это Вы и сами сделаете.


 
Евгений Р.   (2006-05-15 16:25) [3]

Большое спасибо unknown ©


 
unknown_   (2006-06-03 10:23) [4]

А как учесть скролинг, в DrawGrid?



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

Текущий архив: 2006.07.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.045 c
1-1148481266
harddrive_tester
2006-05-24 18:34
2006.07.02
Тестирование жёсткого диска


2-1150450242
Gydvin
2006-06-16 13:30
2006.07.02
Savedialog, сообщение о существующем файле


1-1148317964
Krants
2006-05-22 21:12
2006.07.02
Как получить реальное изображение компонента


15-1149159861
boriskb
2006-06-01 15:04
2006.07.02
5 худших продуктов в IT за все время.


15-1149290299
SergProger
2006-06-03 03:18
2006.07.02
Посоветуйте язык