C++Builder
Начало
Форум
Помощь
Войти
Регистрация
C++Builder
>
Forum
>
Вопросы программирования
>
Общие вопросы программирования в C++Builder
>
Вызов метода при изменении свойства.
Страниц: [
1
]
Вниз
Печать
Автор
Тема: Вызов метода при изменении свойства. (Прочитано 1121 раз)
Sergey1985
Участник
Сказали спасибо: +8/-1
Offline
Сообщений: 310
Вызов метода при изменении свойства.
«
:
07 Июнь 2018, 10:54:23 »
Добрый день. Пытаюсь написать что то похожее на VCL но только для консоли. Предположим есть класс
(многое убрал пока из него чтоб не мешалось)
class TLabel
{
public:
char Caption[255];
unsigned char TextColor;
void SetTextColor(unsigned char color);
};
void TComponent::SetTextColor(unsigned char color)
{
TextColor = color;
textcolor(TextColor);
cprintf(Caption,"%s");
};
после инициализации
TLabel *l;
int main()
{
l = new TLabel();
}
нужно чтобы при изменении свойства
l->TextColor = RED;
вызывался автоматически метод
SetTextColor(unsigned char color); с TextColor в качестве аргумента т.е.
SetTextColor(TextColor);
Возможно ли такое реализовать?
Смотрел в сторону перегрузки операторов но мне кажется что это не то.
Записан
OVE
Участник
Сказали спасибо: +67/-0
Offline
Сообщений: 72
Re: Вызов метода при изменении свойства.
«
Ответ #1 :
08 Июнь 2018, 14:37:23 »
Мне кажется как-то так:
Код:
class TMyClass
{
private:
int FMyColor;
protected:
void __fastcall SetMyColor(int NewColor){FMyColor=NewColor;
// и что-то свое дописать можно};
public:
__property int MyColor={read=FMyColor, write=SetMyColor};
};
Записан
Sergey1985
Участник
Сказали спасибо: +8/-1
Offline
Сообщений: 310
Re: Вызов метода при изменении свойства.
«
Ответ #2 :
09 Июнь 2018, 08:54:38 »
Елки палки точно. Спасибо за ответ.
Записан
Страниц: [
1
]
Вверх
Печать
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Вопросы программирования
-----------------------------
=> Общие вопросы программирования в C++Builder
=> Программирование с FMX
=> Работа с базами данных в C++Builder
=> Windows API
=> Технологии COM/DCOM, ActiveX
=> Аспекты и идеология профессиональной разработки ПО
=> Компьютерное железо и системное администрирование
=> студенческий городок
-----------------------------
Обсуждение материалов на сайте
-----------------------------
=> Обсуждений статей на сайте
=> Обсуждение материалов из файлового архива
=> Компоненты сторонних разработчиков к С++Builder
-----------------------------
Работа сайта и новости
-----------------------------
=> Ищу/предлагаю работу
=> Новости из мира программирования
=> Новости - события календаря
=> Голосования
=> Компьютерный юмор и приколы
=> Работа сайта
=> Флейм
-----------------------------
FAQ - частозадаваемые вопросы/ответы
-----------------------------
=> FAQ, общие вопросы, посвящённые C++Builder
=> FAQ, вопросы по базам данных
=> FAQ, вопросы по компонентам
Загружается...