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

Вниз

меню в режиме runtime   Найти похожие ветки 

 
ruslan   (2004-04-01 15:20) [0]

Уважаемые мастера. Подскажите, почему пункты контекстного меню не реагируют на щелчки мыши (не выполняется процедура MyPopUpMenuItemClick)? Меню создется следующим образом:

pmMyFiltr.Items.Clear;
for i:= 0 to 2 do begin
 NewItem:= TMenuItem.Create(Self);
 case i of
 0: NewItem.Caption:= " stroka 1 ";
 1: NewItem.Caption:= " stroka 2 ";
 2: NewItem.Caption:= " stroka 3 ";
 end; //case
 pmMyFiltr.Items.Add(NewItem);
 pmMyFiltr.Items[i].OnClick:= MyPopUpMenuItemClick;
end;
pmMyFiltr.Popup(Word(scoord), Word(scoord shr 16));


 
Семен Сорокин ©   (2004-04-01 15:43) [1]

из справки:

procedure TForm1.AddButtonClick(Sender: TObject);
var
index: Integer;
NewItem: TMenuItem;
begin
for index := 0 to 3 do
begin
  NewItem := TMenuItem.Create(PopupMenu1); // create the new item
  PopupMenu1.Items.Add(NewItem);// add it to the Popupmenu
  NewItem.Caption := "Menu Item " + IntToStr(index);
  NewItem.Tag := index;
  NewItem.OnClick = PopupMenuItemsClick;// assign it an event handler
end;

end;

procedure TForm1.PopupMenuItemsClick(Sender: TObject);
begin
with Sender as TMenuItem do
begin
  case Tag of
    0:  ShowMessage("first item clicked");
    1:  ShowMessage("second item clicked");
    2:  ShowMessage("third item clicked");
    3:  ShowMessage("fourth item clicked");
  end;
end;
end;



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

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

Наверх




Память: 0.46 MB
Время: 0.106 c
14-1079965773
Kolyan
2004-03-22 17:29
2004.04.18
ВИНДА


14-1080211665
Viosese
2004-03-25 13:47
2004.04.18
Разработка плагинов Open Source


1-1080610133
F...
2004-03-30 05:28
2004.04.18
Печать содержимого TreeView


7-1076590661
Davey
2004-02-12 15:57
2004.04.18
Где найти WMI SDK


3-1079872042
Vilux
2004-03-21 15:27
2004.04.18
Ado и многопоточность