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

Вниз

Выделение ячейки в StringGrid по нажатию правой кнопки мыши   Найти похожие ветки 

 
AlexChudd ©   (2010-02-28 14:05) [0]

На StringGrid висит PopupMenu, пункты которого вызывают процедуры, работающие с выделенной в данный момент строкой таблицы.
Чтобы выделить строку, приходится сначала нажать на нее левой кнопкой, а потом уже правой вызывается меню. Как сделать так, чтобы при нажатии правой кнопки и строка выделялась, и меню вызывалось?


 
AlexChudd ©   (2010-02-28 14:12) [1]

gMain : TStringGrid, в качестве PopupMenu указано PopupMenu1, у которого TrackButton=tbRightButton. Нужно по этой же tbRightButton вызывать, видимо, простое нажатие на левую кнопку. Как это сделать, не знаю.


 
{RASkov} ©   (2010-02-28 14:45) [2]

procedure TForm1.StringGrid1ContextPopup(Sender: TObject; MousePos: TPoint; var Handled: Boolean);
var C, R: Integer;
begin
....
 with TStringGrid(Sender) do begin
.....
  MouseToCell(MousePos.X, MousePos.Y, C, R);
  if (C>=FixedCols) and (R>=FixedRows) then begin
   Row:=R; Col:=C;
  end else Handled:=True;
....
 end;
....
end;

подчеркнутое не обязательно, это что бы меню не вызывалось для фиксированных ячеек...


 
AlexChudd ©   (2010-02-28 15:09) [3]

Большое спасибо.



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

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

Наверх




Память: 0.47 MB
Время: 0.006 c
2-1306446288
Германн
2011-05-27 01:44
2011.10.02
Самописный частичный аналог TButtonGroup


2-1307636761
Тимофей1
2011-06-09 20:26
2011.10.02
floattostrF форматирование числа в текст


15-1307638058
uniken1
2011-06-09 20:47
2011.10.02
Драйвер под заказ


2-1308039339
Pepe
2011-06-14 12:15
2011.10.02
UCS2 LE BE To String


15-1307468386
Kerk
2011-06-07 21:39
2011.10.02
Delphi Certification Program – Official Announcement