как один компонент dxBarPopupMenu привязать к нескольким компонентам

SergeyS
Дата: 28.04.2011 10:36:26
Подскажите, как один компонент dxBarPopupMenu (DevExpress) привязать к нескольким компонентам на форме? С TPopupMenu всё понятно...
var
i: integer;
gh: TcxCheckListBox;
begin
gh:=PopupMenu3.PopupComponent as TcxCheckListBox;
for i:=0 to gh.Items.Count-1 do gh.Items.Items[i].Checked:=false;
DimaBr
Дата: 28.04.2011 10:46:55
Справку никто не хочет читать
This example demonstrates how to activate a TdxBarPopupMenu when an end-user right-clicks in the form.  The following code snippet represents a form’s OnMouseDown event handler.

// Delphi
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
  if Button = mbRight then
    dxBarPopupMenu1.PopupFromCursorPos;
end;

SergeyS
Дата: 28.04.2011 13:04:57
Наверное я ни так выразился....
у меня есть два TcxCheckListBox и к ним подключен один dxBarPopupMenu1. У dxBarPopupMenu1 всего одна кнопка на эти два cxCheckListBoxа. Как мне получить имя cxCheckListBox над которым был вызван dxBarPopupMenu1 (нажата эта кнопка) для выполения кода. Раньше я использовал TPopupMenu и код выглядел так:
var
i: integer;
gh: TcxCheckListBox;
begin
gh:=PopupMenu3.PopupComponent as TcxCheckListBox;
for i:=0 to gh.Items.Count-1 do gh.Items.Items[i].Checked:=false;

DimaBr
Дата: 28.04.2011 13:32:23
SergeyS
У dxBarPopupMenu1 всего одна кнопка на эти два cxCheckListBoxа.

Каким образом "подключён" ?
SergeyS
Дата: 28.04.2011 14:14:45
cxCheckListBox1.popupmenu:=dxBarPopupMenu1;
cxCheckListBox2.popupmenu:=dxBarPopupMenu1;

dxBarPopupMenu1 подключен к TdxBarManager и вот эта одна кнопка находится в TdxBarManager на закладке Commands.
DimaBr
Дата: 28.04.2011 14:24:13
procedure TForm1.dxBarManager1PopupMenuLinks0Action(
  Sender: TdxBarPopupMenuLink; var X, Y: Integer; ClickedByMouse: Boolean;
  var AllowPopup: Boolean);
begin
  caption :=Sender.Control.Name;
end;
DimaBr
Дата: 28.04.2011 14:25:54
dxBarManager.PopupMenuLinks+ 2 итема, а это выкинуть
cxCheckListBox1.popupmenu:=dxBarPopupMenu1;
cxCheckListBox2.popupmenu:=dxBarPopupMenu1;
SergeyS
Дата: 28.04.2011 15:33:55
т.е. это будет вот так: см. файл?
Мне нужно будет вводить переменную и использовать её в обработчеке кнопки?
DimaBr
Дата: 28.04.2011 16:13:47
Да