Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.031 c
15-1173709952
Prohodil Mimo
2007-03-12 17:32
2007.04.08
If ... then : Begin End VS Exit;


6-1161677126
Grassus
2006-10-24 12:05
2007.04.08
Определить список процессов


15-1173543352
Desdechado
2007-03-10 19:15
2007.04.08
Чай и наше здоровье


15-1174142840
Ringo
2007-03-17 17:47
2007.04.08
Легальный способ потерять Российскую Сибирь и отдаться Китаю.


4-1163699129
Wadim
2006-11-16 20:45
2007.04.08
Как заморозить программу SuspendedThread?