C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: ActiveControl -> имя класса ?  (Прочитано 1575 раз)
vvv40
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 22


ActiveControl -> имя класса ?
« : 30 Май 2013, 15:41:17 »

Добрый день !
Есть указатель TWinControl* ActiveControl.
Можно ли через него узнать имя класса конкретного контрола, на который этот ActiveControl указывает ?
(вообще-то интересует кнопка это или нет)
Записан
Kray74
Посты на падонкаффском принципиально не читаю.
Участник


Сказали спасибо: +81/-1
Offline

Сообщений: 366


Re: ActiveControl -> имя класса ?
« Ответ #1 : 30 Май 2013, 22:12:43 »

А если так:
Код
if (dynamic_castTButton*>(ActiveControl)) {
   //кнопка
} else {
   //ну, вы поняли
}
Записан
volvo877
Глобальный модератор


Сказали спасибо: +736/-1
Offline

Сообщений: 891


Re: ActiveControl -> имя класса ?
« Ответ #2 : 30 Май 2013, 23:16:19 »

Чтобы
Цитировать
узнать имя класса конкретного контрола
можно воспользоваться
Код
ActiveControl->ClassName()
Записан
S0mbre
Глобальный модератор


Сказали спасибо: +1113/-22
Offline

Сообщений: 2132

S0mbre


Re: ActiveControl -> имя класса ?
« Ответ #3 : 31 Май 2013, 10:10:50 »

Цитата: vvv40 от 30 Май 2013, 15:41:17
вообще-то интересует кнопка это или нет

Код
if(ActiveControl->ClassNameIs("TButton")) ShowMessage("Это кнопка");
 
Записан
vvv40
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 22


« Ответ #4 : 31 Май 2013, 12:50:10 »

Спасибо !
ClassName(), ClassNameIs() замечательно работает
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.119 секунд. Запросов: 21.