пЕРЕДАЧА зНАЧЕНИЯ в сВОЙСТВО сРАЗУ вСЕМ кОМПОНЕНТАМ фОРМЫ
что по-русски: все TEdit расположенные на форме, что бы в них не забил юзер по нажатию на кнопку какую-нибудь очищали свое содержимое, аналог в некотором роде кнопки reset для форм html. Но вообще данный вопрос было бы здорово масштабировать и вообще для всех компонентов формы, т.к. как-то их многовато стало в последнее время получаться и задавать свойства каждому персонально - очень много времени. Наверняка есть более простой способ.
Цитата:
Originally posted by zja
допустим один объект класса A (форма)содержит множество указателей на другие объекты класса B(эдиты), все объекты класса B отличаются друг от друга только значениями свойств(ширина, содержание, имя, положение на форме), у всех объектов B есть свойство C(текст), у всех оно разное, есть также константа D тогоже типа что и свойство C(пустая строка), как красиво сделать B->C=D; для всех объектов B на которые есть указатели в объекте A?
что по-русски: все TEdit расположенные на форме, что бы в них не забил юзер по нажатию на кнопку какую-нибудь очищали свое содержимое, аналог в некотором роде кнопки reset для форм html. Но вообще данный вопрос было бы здорово масштабировать и вообще для всех компонентов формы, т.к. как-то их многовато стало в последнее время получаться и задавать свойства каждому персонально - очень много времени. Наверняка есть более простой способ.
допустим один объект класса A (форма)содержит множество указателей на другие объекты класса B(эдиты), все объекты класса B отличаются друг от друга только значениями свойств(ширина, содержание, имя, положение на форме), у всех объектов B есть свойство C(текст), у всех оно разное, есть также константа D тогоже типа что и свойство C(пустая строка), как красиво сделать B->C=D; для всех объектов B на которые есть указатели в объекте A?
что по-русски: все TEdit расположенные на форме, что бы в них не забил юзер по нажатию на кнопку какую-нибудь очищали свое содержимое, аналог в некотором роде кнопки reset для форм html. Но вообще данный вопрос было бы здорово масштабировать и вообще для всех компонентов формы, т.к. как-то их многовато стало в последнее время получаться и задавать свойства каждому персонально - очень много времени. Наверняка есть более простой способ.
Храни указатели на B в контейнере и в цикле выполняй однотипные операции над всеми объектами В.
Цитата:
Originally posted by Green
Храни указатели на B в контейнере и в цикле выполняй однотипные операции над всеми объектами В.
Храни указатели на B в контейнере и в цикле выполняй однотипные операции над всеми объектами В.
Решение найдено, такой контейнер уже есть, у формы же есть коллекция всех компонентов кот. на ней, просто в цикле перебрать имена на предмет наличия корня (например Edit или Button) и можно дальше творить чего хочешь.