Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Подцепить объект к меню

293
01 сентября 2003 года
SEDEGOFF
586 / / 06.10.2002
Как подцепить пункту меню объект.
У меня создаеться динамически меню. Вот и надо подцепить объек который бы однозначно определял что делать при выборе. Сейчас у меня сделано через Ж... - по Caption определяю что запускать.
2.1K
01 сентября 2003 года
maximaximax
83 / / 05.06.2003
Цитата:
Originally posted by SEDEGOFF
Как подцепить пункту меню объект.
У меня создаеться динамически меню. Вот и надо подцепить объек который бы однозначно определял что делать при выборе. Сейчас у меня сделано через Ж... - по Caption определяю что запускать.



Используй ActionList и Actions

293
01 сентября 2003 года
SEDEGOFF
586 / / 06.10.2002
Раскажи по подробней . У меня зарание не извесно количество пунктов меню и пожтому действие одно которое и определяет в каком виде грузить форму. То есть зарание я создать события не могу
2.1K
01 сентября 2003 года
maximaximax
83 / / 05.06.2003
Цитата:
Originally posted by SEDEGOFF
Раскажи по подробней . У меня зарание не извесно количество пунктов меню и пожтому действие одно которое и определяет в каком виде грузить форму. То есть зарание я создать события не могу


А что у тебя в этом меню?
Идея с Actions в том чтобы делать не один обработчик нажатий в котором нужно будет разбирать код, а разные обработчики которые сами уже знают что делать.

Код:
void __fastcall AddItem(
    TMenu *mnu,
    const AnsiString &strItemName,
    TAction *act,
    int iPosition)
{
    TMenuItem *mit(dynamic_cast<TMenuItem *>(
        mnu->Owner->FindComponent(strItemName)));
    if (!mit) {
        mit = new TMenuItem(mnu->Owner);
        mnu->Items->Insert(iPosition, mit);
        mit->Name = strItemName;
        if (act) {
            mit->Action = act;
        } else {
            mit->Caption = "-";
        }
    }
}
293
01 сентября 2003 года
SEDEGOFF
586 / / 06.10.2002
Есть типы операций и собственно сами операции. Так вот необходимо чтобы формировалось меню доступа.
2.1K
01 сентября 2003 года
maximaximax
83 / / 05.06.2003
Цитата:
Originally posted by SEDEGOFF
Есть типы операций и собственно сами операции. Так вот необходимо чтобы формировалось меню доступа.


Ну вот и создаёшь для каждой операции экшн и добавляешь его в меню

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог