Главная страница
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.01 c
11-1238133138
imp
2009-03-27 08:52
2011.10.02
Проблема с VMHSyntaxEdit.


15-1307997001
Юрий
2011-06-14 00:30
2011.10.02
С днем рождения ! 14 июня 2011 вторник


2-1307690430
@!!ex
2011-06-10 11:20
2011.10.02
Кнопки и PageControl игнорируются Font.Charset


2-1308217551
deniss
2011-06-16 13:45
2011.10.02
из pascal в delphi


15-1307587555
Дмитрий С
2011-06-09 06:45
2011.10.02
Как запретить всяким quicktime, vlc, acrobat-ам регистрироваться