Главная страница
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.007 c
2-1307616232
AlekVolsk
2011-06-09 14:43
2011.10.02
Изменение местоположения папки Мои документы


2-1308121329
mefodiy
2011-06-15 11:02
2011.10.02
Разница между TIdAttachment и TIdAttachmentFile


15-1307087801
Dennis I. Komarov
2011-06-03 11:56
2011.10.02
Воду заказывали?


2-1307782174
Pepe
2011-06-11 12:49
2011.10.02
MPEG VBR


2-1308002107
And7
2011-06-14 01:55
2011.10.02
Edit и Skrollbar