![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Button.Caption и цикл [D7, XP]
Шел мимо решил зайти © (2011-12-21 16:12:00)Доброго времени суток.
Есть такая задача:
Существует некое количество одинаковых кнопок Button1, Button2,Button3 и т.д. необходимо в цикле задать им всем в Caption определенный текст, можно конечно описать каждую кнопку и явно присвоить значение, но можно ли сделать это с помощью цикла.
Dennis I. Komarov (2011-12-22 23:24:00) [1]
> Конечно бяка. Но при желании.... :)
За такое в "Начинающих" казнить надо... :)
Inovet (2011-12-22 22:23:00) [2]> [23] Ega23 © (22.12.11 16:47)
> Если Owner в конструкторе явный указывать, то никаких проблем.
> Если не указывать - проблемы.
Какие есть причины его не указывать?
Ega23 (2011-12-22 22:16:00) [3]
> бяка...
>
Конечно бяка. Но при желании.... :)
Dennis I. Komarov (2011-12-22 22:16:00) [4]
> Ну перепиши генофонд, вызови у TComponent raise в конструкторе,
> если aOwner = nil
бяка...
Ega23 (2011-12-22 16:47:00) [5]
> какие-то проблемы могут быть, если не через Components
> перебирать таких?
Если Owner в конструкторе явный указывать, то никаких проблем.
Если не указывать - проблемы.
> но надо делать тогда, что бы был. У меня всегда есть :)
Ну перепиши генофонд, вызови у TComponent raise в конструкторе, если aOwner = nil
OW (2011-12-22 16:31:00) [6]
> У компоненты может не быть владельца
ну да..вообще-то.
но надо делать тогда, что бы был. У меня всегда есть :)
Anatoly Podgoretsky (2011-12-22 16:29:00) [7]> OW (22.12.2011 15:52:20) [20]
У компоненты может не быть владельца и все сразу рухнет.
А у Controls такой проблемы нет.
OW (2011-12-22 15:52:00) [8]
> Ega23 © (22.12.11 08:57) [18]
> а что в динамике создано, то в TList<TControl> сидит каком-
> нибудь.
какие-то проблемы могут быть, если не через Components перебирать таких?
Anatoly Podgoretsky (2011-12-22 12:55:00) [9]> Германн (22.12.2011 02:57:17) [17]
Так, но возможно с рекурсией. Тогда контейнером можно указывать Form1
Ega23 (2011-12-22 08:57:00) [10]
> Визуальные компоненты следует перебирать по свойству Controls,
> не так ли?
См. [4].
А как следует перебирать - ИМХО, это следует из задачи. Я, например, через Components обычно выбираю и не парюсь, а что в динамике создано, то в TList<TControl> сидит каком-нибудь.
Германн (2011-12-22 02:57:00) [11]
> Ega23 © (21.12.11 22:00) [14]
>
>
> > A чем плох Controls
>
>
> Да ничем, тащемта, кроме того, что рекурсивно надо перебирать
> по-хорошему.
Визуальные компоненты следует перебирать по свойству Controls, не так ли?
Dennis I. Komarov (2011-12-21 22:26:00) [12]
> 3. Чем array of TButton удобнее TList или TObjectList?
Да ничем по сути. Те же яйцы... С дженериками малость удобнее, хотя я их пока не особо заюзал...
Anatoly Podgoretsky (2011-12-21 22:03:00) [13]> Ega23 (21.12.2011 22:00:14) [14]
Он этим и хорошо, по сравнению с другими излишнеми средствами.
Ega23 (2011-12-21 22:00:00) [14]
> A чем плох Controls
Да ничем, тащемта, кроме того, что рекурсивно надо перебирать по-хорошему.
Anatoly Podgoretsky (2011-12-21 21:56:00) [15]> Ega23 (21.12.2011 21:50:12) [12]
A чем плох Controls
Ega23 (2011-12-21 21:50:00) [16]
> А еще можно заметить, что если Капшен надо задать динамически,
> то и создавать их скорее всего удобнее также. И если необходимо,
> то запуздырить их всех в array of TButton...
1. Динамически или нет - это другой вопрос.
2. Где хранить ссылки - также другой вопрос.
3. Чем array of TButton удобнее TList или TObjectList?
Dennis I. Komarov (2011-12-21 21:27:00) [17]А еще можно заметить, что если Капшен надо задать динамически, то и создавать их скорее всего удобнее также. И если необходимо, то запуздырить их всех в array of TButton...
Ega23 (2011-12-21 17:13:00) [18]
> Можно заметить, что в вопросе на TButton нет ни намёка
Можно заметить, что в вопросе есть намёк на некий контрол "Кнопка" со свойством "Caption".
Dimka Maslov (2011-12-21 16:47:00) [19]
> Ega23 © (21.12.11 16:43) [8]
Можно заметить, что в вопросе на TButton нет ни намёка
Ega23 (2011-12-21 16:43:00) [20]
> А ещё кнопка может быть впудзырена ср-вами вынь-апи. Тогда
> спасти может только EnumChildWindows
Это уже не TButton будет. :)