Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2011, 21:32   #1
Rost_1
Новичок
Джуниор
 
Регистрация: 28.10.2010
Сообщений: 1
По умолчанию PopUpMenu нужно динамически создать пункты

form1.PopupMenu1 := TPopupMenu.Create(Self);

form1.PopupMenu1.Items.Add(NewItem( '.... ', 0, False, True, MenuItem1Click, 0, 'MenuItem1'));

в таком методе ошибка... Делфи незнает што такое Self и MenuItem1Click...

в програме PopupMenu находитса в другом модуле... низнаю может ошибка в етом... скинте какойто другой метод или помогите исправить етот...

Зарание спасибо!!!)))
Rost_1 вне форума Ответить с цитированием
Старый 01.04.2011, 17:37   #2
eduard93
Форумчанин
 
Регистрация: 06.12.2010
Сообщений: 300
По умолчанию

Думаю вместо Self стоит поставить form1. А MenuItem1Click у вас же тоже не сам по себе? Если это метод form1 то и писать надо "form1.MenuItem1Click".
eduard93 вне форума Ответить с цитированием
Старый 01.04.2011, 18:20   #3
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Цитата:
form1.PopupMenu1.Items.Add(NewItem( ........
А зачем таким образом меню создавать? Я всегда делал так... пример...
Код:
procedure TForm1.RzBitBtn1Click(Sender: TObject);
var mu: TMenuItem;
begin
    mu := TMenuItem.Create(Self);
    mu.Caption := 'Новый пункт меню';
    mu.Tag := 1;
  //TMenuItem(mu).OnClick := MyMenuClick;
    TotalMenu.Add(mu);
end;
В примере TotalMenu - это тот пунк меню в котором будет создан новый пункт. Если он не в корне, то будет создано submenu.

P.S.
Впрочем, проверил... и твой пример нормально работает.

Последний раз редактировалось _SERGEYX_; 01.04.2011 в 18:26.
_SERGEYX_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу динамически создать Shape ChEaTeR-abc Помощь студентам 2 16.09.2010 18:32
Динамически создать поток Человек_Борща Общие вопросы Delphi 6 26.08.2010 13:11
Динамически создать... lastarmyman Общие вопросы .NET 7 27.05.2010 21:20
Как динамически создать компонент subsonic Общие вопросы Delphi 2 13.03.2009 15:23
PopupMenu и динамически созданые компоненты mastersoftna Общие вопросы Delphi 2 11.01.2009 00:11