Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Адресация объектов в C++ Builder / 4 сообщений из 4, страница 1 из 1
26.08.2004, 17:03
    #32667532
тот самый
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Адресация объектов в C++ Builder
Привет народ!

Помогите пожалуйста.

У меня n-oe количество объектов типа текстовое поле. При щелчке на каждом из них происходит одно и тоже действие: изменение цвета текста. Конечно можно в тупую для каждого обработчика события написать один и тот же код. Но я думаю, что можно это сделать как-то компактно.

P.S.:
Я новичок, и поэтому пишите попроще.

Спасибо
...
Рейтинг: 0 / 0
26.08.2004, 17:07
    #32667543
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Адресация объектов в C++ Builder
повесь навсе эти контролы (TEdit ведь ?)
один и тотже обработчик


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
26.08.2004, 17:13
    #32667564
тот самый
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Адресация объектов в C++ Builder
Всё было бы замечательно если бы не было так плохо.

Каждое поле изменяе цвет своего текста. Каждому объекту я присвоил имена типа txt i где i от 1 до n.

Если я присвою всем полям один обработчик, то будет изменятся только один элемент.
...
Рейтинг: 0 / 0
26.08.2004, 18:22
    #32667720
_Sania
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Адресация объектов в C++ Builder
Самое простое

void __fastcall TForm1::Edit2Click(TObject *Sender)
{
TEdit *ed = (TEdit*)Sender;
ed->Font->Color = clMaroon;
}

А при выходе, например

void __fastcall TForm1::Edit1Exit(TObject *Sender)
{
TEdit *ed = (TEdit*)Sender;
ed->Font->Color = clWindowText;
}
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Адресация объектов в C++ Builder / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]