C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
TMenuItem, Динамическое создание пунктов меню
Schumi
Отправлено: 23.07.2003, 15:52


Машинист паровоза

Группа: Участник
Сообщений: 206



Не могу динамически создать пункты PopupMenu.
Когда пишу TMenuItem MyItem и затем MyItem = new TMenuItem. Компилятор огрызается и говорит,что нет конструктора.
И ещё,есть ли какое-нибудь событие,которые возникает,когда мышькой водим по меню и пункты выделяются синим цветом.
Asher
Отправлено: 23.07.2003, 17:40


Мастер участка

Группа: Модератор
Сообщений: 550



Должно быть
TMenuItem *MyItem и затем MyItem = new TMenuItem(X), где Х — владелец пункта меню (тот, кто отвечает за его удаление по завершению работы)
Так например все работает(Выдрано из рабочей программы)
CODE

TPopupMenu *pumAddObj = new TPopupMenu(this);//Контекстное меню
pumAddObj->Images = fraToolImage->imlObject;//Список картинок пунктов меню
TMenuItem *NewItem;//Указатель пункта меню
                               //Таймер
NewItem = new TMenuItem(this);//Создать пункт меню
NewItem->Caption = "Таймер";//Заголовок пункта
NewItem->Hint = "Добавить таймер событий";//Подсказка к пункту меню
NewItem->ImageIndex = idxTmrImgHot;//Изображение к пункту меню
NewItem->OnClick = AAddTimer;//Обработчик выбора пункта меню
pumAddObj->Items->Add(NewItem);//Добавить пункт в меню

Вернуться в Вопросы программирования в C++Builder