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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2009, 18:08   #1
Magixxx
Новичок
Джуниор
 
Регистрация: 27.05.2009
Сообщений: 2
По умолчанию Процедура в динамички созданном popup menu

Всем привет! тут такой вопрос возник:
Как сделать процедуру OnClick в динамически созданном списке в PopUp Menu????
Список создается уже в программе и надо сделать так чтобы при нажатии на данный список (меню), уже в программе, выполнялась процедура OnClick!!!
Вот код кнопки, при нажатии которой создаётся список, уже в программе
Код:
i:=form1.popupactionbar1.Items[1];
with i do
  begin
    b:=TMenuItem.Create(self);
    with b do
      begin
        Caption:=edit1.Text;
      end;
   Insert(0,b);
   c:=TMenuItem.Create(self);
   c.Caption:='Удалить игру';
   form1.popupactionbar1.Items[1].Items[0].Insert(0,c);
   g:=TMenuItem.Create(self);
   g.Caption:='Проблема';
   form1.popupactionbar1.Items[1].Items[0].Insert(1,g);
   y:=TMenuItem.Create(self);
   y.Caption:='Редактировать';
   form1.popupactionbar1.Items[1].Items[0].items[1].Insert(0,y);
   u:=TMenuItem.Create(self);
   u.Caption:='Очистить проблему';
   form1.popupactionbar1.Items[1].Items[0].items[1].Insert(1,u);
  end;
В данном списке я добавляю меню и два раздела подменю, то есть меню, подменю, подподменю
Вот мне нужно чтобы при нажатии на эти подменю срабатывала процедура, но никак не могу сделать!!!

Подскажите пожалуйста, как это сделать если кто знает!!!
Заранее благодарю!

Последний раз редактировалось Stilet; 28.05.2009 в 11:37.
Magixxx вне форума Ответить с цитированием
Старый 27.05.2009, 20:24   #2
ArtInt
Форумчанин
 
Аватар для ArtInt
 
Регистрация: 06.03.2009
Сообщений: 583
По умолчанию

Для этого b,c,u надо присвоить данные процедуры (что будут выполняться при клике)
Например:
Код:
с.Onclick:=ClickItemC; // где ClickItemC выполняемая процедура
Потом создаем данную процедуру
Код:
procedure TForm1.ClickItemC (Sender: TObject);
begin
//пишем что надо
end;
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
ArtInt вне форума Ответить с цитированием
Старый 27.05.2009, 21:30   #3
Magixxx
Новичок
Джуниор
 
Регистрация: 27.05.2009
Сообщений: 2
По умолчанию

Спасибо большое ArtInt!!! Всё получилось, очень благодарен тебе, реально срочно надо было сделать!!!
Magixxx вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
List/MENU или Jump Menu с mysql vanDJ PHP 0 09.02.2009 11:19
Popup menu в таблице Access crazybabushka БД в Delphi 3 09.08.2008 12:09
Popup menu Mitron Компоненты Delphi 1 02.02.2008 14:26
События в динамически созданном компоненте Biowulf86 Общие вопросы Delphi 2 17.09.2007 12:44