|
|
|
Адресация объектов в C++ Builder
|
|||
|---|---|---|---|
|
#18+
Привет народ! Помогите пожалуйста. У меня n-oe количество объектов типа текстовое поле. При щелчке на каждом из них происходит одно и тоже действие: изменение цвета текста. Конечно можно в тупую для каждого обработчика события написать один и тот же код. Но я думаю, что можно это сделать как-то компактно. P.S.: Я новичок, и поэтому пишите попроще. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 17:03 |
|
||
|
Адресация объектов в C++ Builder
|
|||
|---|---|---|---|
|
#18+
повесь навсе эти контролы (TEdit ведь ?) один и тотже обработчик ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 17:07 |
|
||
|
Адресация объектов в C++ Builder
|
|||
|---|---|---|---|
|
#18+
Всё было бы замечательно если бы не было так плохо. Каждое поле изменяе цвет своего текста. Каждому объекту я присвоил имена типа txt i где i от 1 до n. Если я присвою всем полям один обработчик, то будет изменятся только один элемент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 17:13 |
|
||
|
Адресация объектов в C++ Builder
|
|||
|---|---|---|---|
|
#18+
Самое простое 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; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 18:22 |
|
||
|
|

start [/forum/topic.php?fid=57&tid=2034496]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
21ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 283ms |

| 0 / 0 |
