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);//Добавить пункт в меню |
|
|