Текущий архив: 2007.04.08;
Скачать: CL | DM;
Вниз
TComponent->Enabled ??? Найти похожие ветки
← →
Bloodrayne (2006-06-21 23:05) [0]Здравствуйте.
У меня такой вопрос:
Мне в программе нужно сначала дизейблить, потом обратно енейблить набор различных компонент (пока TTabSheet, TMenuItem, TButton, но потом могут добавиться ещё).
Я делаю так:
Создаю вектор из TComponent*, в который запихиваю необходимый список компонент. Потом
for(int i =0; i < MyVector.size(); ++i)
{
MyVector[i]->Enabled = true;//или false;
}
Но тогда вылезает ошибка, ведь у TComponent нет свойства Enabled.
Если написать так:
((TButton*)MyVector)->Enabled = ...;
то работает, но только с TButton и всеми его наследниками.
Пробовал посмотреть иерархию наследований:
TMenuItem сразу от TComponent
остальные через другие.
Как поступить?
← →
Phoroon~ (2006-06-22 00:17) [1]А ты проверяй наличие свойства!
Типо вот так вот:
TypInfo.GetPropInfo (My_Component.ClassInfo, "Hint") <> nil
(точно не помню, но это определяет только published свойства)
Страницы: 1 вся ветка
Текущий архив: 2007.04.08;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.029 c