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

Как в StringGrid реагировать на щелчок правой кнопки мыши?   Найти похожие ветки 

← →
Muhan ©   (2004-12-03 14:59) [0]

Извинияю за простоту вопроса, но к сожалению, что то не разобраться...
Мне надо чтобы по щелчку выскакивала менюшка и вместе с этим программа определяла место положения мыши..то есть ячейку на которой произошел клик.
Спасибо заранее.


← →
begin...end ©   (2004-12-03 15:13) [1]

> Muhan ©   (03.12.04 14:59)

Используйте обработчик OnMouseDown.

var
 Col, Row: Integer;
begin
 if Button = mbRight then
   (Sender as TStringGrid).MouseToCell(X, Y, Col, Row);
end.

А чтобы выскакивала менюшка, назначьте PopupMenu. Если менюшка должна быть разной, в зависимости от того, в каком месте кликнули, то не назначайте его StringGrid"у, а самостоятельно вызывайте нужное PopupMenu в этом же обработчике методом TPopupMenu.Popup().


← →
cae ©   (2004-12-03 15:19) [2]

Или так :


procedure TForm1.PopupMenu1Popup(Sender: TObject);
var
  ACol, ARow: Longint ;
  Pt : TPoint ;
begin
  if PopupMenu1.PopupComponent is TStringGrid then
  with PopupMenu1.PopupComponent as TStringGrid do
   begin
     Pt := PopupMenu1.PopupPoint ;
     Pt := ScreenToClient(Pt) ;
     MouseToCell(Pt.X,Pt.Y, ACol, ARow);
     Memo1.Lines.Add(IntToStr(ACol) + "    " + IntToStr(ARow)) ;
   end ; // with
end;


← →
Muhan ©   (2004-12-03 16:16) [3]

Спасибо большое :)



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

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



Память: 0.45 MB
Время: 0.026 c
1-1102255656
Andrick
2004-12-05 17:07
2004.12.19
Создание конструктора класса


1-1101901985
tytus
2004-12-01 14:53
2004.12.19
Как скопировать 60 байт?


1-1101992609
Tom
2004-12-02 16:03
2004.12.19
Delphi и VS для WIN CE


14-1101437102
Думкин
2004-11-26 05:45
2004.12.19
С днем рождения! 26 ноября


14-1101900365
DelphiN!
2004-12-01 14:26
2004.12.19
Цвет фона ячейки таблицы в HTML




   Наверх