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

Grid+OnMouseDown   Найти похожие ветки 

← →
denis24   (2005-03-17 12:38) [0]

Подскажите пожалуста.Как вывести на выделенной записи в гриде popupmenu.
Обрабатываю событие onMousedown  этого грида
procedure TfrmStart.dbgrid1MouseDown(Sender: TObject;
 Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if button=mbRight then PopupMenu1.Popup (x,y);
end;

И меню рисуется в кординатах экрана а не этой формы...


← →
begin...end ©   (2005-03-17 12:58) [1]

> denis24   (17.03.05 12:38)

> И меню рисуется в кординатах экрана а не этой формы...

X и Y - это координаты относительно dbgrid1. В PopupMenu1.Popup нужно передавать экранные координаты. Значит, надо перейти в систему координат экрана. У TDBGrid, как потомка TControl, есть метод ClientToScreen. См. справку.



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

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



Память: 0.44 MB
Время: 0.024 c
3-1109500901
xman
2005-02-27 13:41
2005.03.27
Создание схемы в базе ORACLE


4-1108454861
Morf
2005-02-15 11:07
2005.03.27
Как найти значение в памяти любого приложения?


1-1110811572
tytus
2005-03-14 17:46
2005.03.27
Работа с большими файлами.


3-1109089292
xman
2005-02-22 19:21
2005.03.27
ORACLE не работает после перезагрузки ПК


8-1102233117
Неуловимый Джо
2004-12-05 10:51
2005.03.27
MIDI формат




   Наверх