Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

пЕРЕДАЧА зНАЧЕНИЯ в сВОЙСТВО сРАЗУ вСЕМ кОМПОНЕНТАМ фОРМЫ

1.3K
02 апреля 2004 года
zja
119 / / 25.11.2003
допустим один объект класса A (форма)содержит множество указателей на другие объекты класса B(эдиты), все объекты класса B отличаются друг от друга только значениями свойств(ширина, содержание, имя, положение на форме), у всех объектов B есть свойство C(текст), у всех оно разное, есть также константа D тогоже типа что и свойство C(пустая строка), как красиво сделать B->C=D; для всех объектов B на которые есть указатели в объекте A?
что по-русски: все TEdit расположенные на форме, что бы в них не забил юзер по нажатию на кнопку какую-нибудь очищали свое содержимое, аналог в некотором роде кнопки reset для форм html. Но вообще данный вопрос было бы здорово масштабировать и вообще для всех компонентов формы, т.к. как-то их многовато стало в последнее время получаться и задавать свойства каждому персонально - очень много времени. Наверняка есть более простой способ.
3
02 апреля 2004 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by zja
допустим один объект класса A (форма)содержит множество указателей на другие объекты класса B(эдиты), все объекты класса B отличаются друг от друга только значениями свойств(ширина, содержание, имя, положение на форме), у всех объектов B есть свойство C(текст), у всех оно разное, есть также константа D тогоже типа что и свойство C(пустая строка), как красиво сделать B->C=D; для всех объектов B на которые есть указатели в объекте A?
что по-русски: все TEdit расположенные на форме, что бы в них не забил юзер по нажатию на кнопку какую-нибудь очищали свое содержимое, аналог в некотором роде кнопки reset для форм html. Но вообще данный вопрос было бы здорово масштабировать и вообще для всех компонентов формы, т.к. как-то их многовато стало в последнее время получаться и задавать свойства каждому персонально - очень много времени. Наверняка есть более простой способ.



Храни указатели на B в контейнере и в цикле выполняй однотипные операции над всеми объектами В.

1.3K
02 апреля 2004 года
zja
119 / / 25.11.2003
Цитата:
Originally posted by Green


Храни указатели на B в контейнере и в цикле выполняй однотипные операции над всеми объектами В.


Решение найдено, такой контейнер уже есть, у формы же есть коллекция всех компонентов кот. на ней, просто в цикле перебрать имена на предмет наличия корня (например Edit или Button) и можно дальше творить чего хочешь.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог