Добавить комментарий

Delphi

Разрешить контекстное меню только на некоторых столбиках cxGrid-а.

Во-первых, вместо TPopupMenu нужно взять cxGripPopupMenu. В его обработчике onPopup есть параметр AllowPopup. Остаётся только определить в каком мы столбике и принять решение, можно ли показывать контекстное меню:

procedure TMain.cxGridPopupMenu1Popup(ASenderMenu: TComponent;
  AHitTest: TcxCustomGridHitTest; X, Y: Integer; var AllowPopup: Boolean);
begin
   AllowPopup := (AHitTest is TcxGridColumnHeaderHitTest ) and
    (TcxGridDBColumn(
      TcxGridColumnHeaderHitTest(AHitTest).Column
                     ).DataBinding.FieldName = 'НазваниеСтолбика');
end;

 

Метки:

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Допустимые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и абзацы переносятся автоматически.
  • Вы можете цитировать другие сообщения, используя тэг [quote]

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и абзацы переносятся автоматически.