Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Button.Caption и цикл [D7, XP]


Страницы:   1 2

Шел мимо решил зайти ©   (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 будет. :)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо