Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.027 c
3-1079438056
V-A-V
2004-03-16 14:54
2004.04.18
Просмотр парадоксовских таблиц


14-1079564171
Rouse_
2004-03-18 01:56
2004.04.18
С Днем Рождения 18 Марта


11-1062528276
BelchonokH
2003-09-02 22:44
2004.04.18
Размер с DHTML и KOLWEBBROWSER


3-1079593853
Max1
2004-03-18 10:10
2004.04.18
ADO в сети


3-1080184520
Марат
2004-03-25 06:15
2004.04.18
Несколько значений в одной ячейке




   Наверх