Форум: "Прочее";
Текущий архив: 2006.07.02;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.011 c