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

Ваш аккаунт

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

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

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

Определение объекта

263
17 марта 2006 года
koltaviy
816 / / 16.12.2004
Всем здравствуйте..
Вообщем, проблема в следующем:
1) Динамически создаются пункты меню
2) При нажатии на эти пункты срабатывает функция
3) Надо определить по какому именно элементу щелкнули
Source file:
 
Код:
for (int i=0;i<2;i++)
        {TMenuItem *NewItem = new TMenuItem(File);
         File->Insert(i+2,NewItem);
         NewItem->Caption = IntToStr(i);
         NewItem->Tag = i;
         NewItem->OnClick = ItemNameClick;
        }


Header file^
 
Код:
private:
    void __fastcall ItemNameClick(TObject *Sender);

Чо делать дальше юбез понятия..
Насколько я понял Sender может сказать только о компоненте, но не о объекте..:x
7.9K
17 марта 2006 года
uki_
122 / / 26.01.2006
Можно определить по Tag или Caption, если привести Sender TMenuItem типу.

if((TMenuItem *)Sender)->Tag==...)

или более безопасно

TMenuItem *mi;
if((mi = dynamic_cast<TMenuItem *>(Sender))!=0)
{
switch(mi->Tag)
...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог