Автоматическое изменение заданного свойства для всех объектов формы.
Класс предназначен для автоматического изменения заданного свойства для всех объектов на форме. Его удобно применять для изменения свойств группы font, цветовых настроек, св-в Enabled, Visible, ReadOnly и т.д. для всех (или части) объектов на форме.
Библиотека SET_PROP содержит единственный одноименный класс, предназначенный для автоматического
изменения заданного свойства для всех объектов на форме. Его удобно применять для изменения
свойств группы font, цветовых настроек, св-в Enabled, Visible, ReadOnly и т.д. для всех (или
части) объектов на форме.
Пропяти объектов изменяются по мере выполнения программы.
Свойства класса:
prop_name - Название свойства, значение которого хотим изменить
prop_type - Type() свойства: C, N или L
prop_val - Новое значение свойства
changebaseclass - Базовые классы, кот. включаем (исключаем) в обработку
baseclass_in_out- .T. - классы, перечисленные в changebaseclass включаем в обработку, .F. -
исключаем
Использование:
Положить класс на форму, в ее Init'е написать - Thisform.set_prop1.set_prop.
После программного добавления объектов снова писать Thisform.set_prop1.set_prop, если это
необходимо.
Ну и, само собой, в процессе выполнения программы можно задавать самые разные настройки.
Дополнение к написанному:
В примерах значения свойств надо заключать в кавычки. В табличке это не сделано, т.к. при
просмотре страницы со значениями в кавычках выяснилось, что они отображаются как /' . Чтобы никого
не вводить в заблуждение, пришлось их убрать.
Александр
08.04.03 18:42:08
А Container.SetAll(cProperty, Value [, cClass]) чем не так. А тип свойства не надо указвать. И не
только для формы. И шрифт называется Arial, а не Ариэль
Игорь Королёв
11.06.03 18:23:48
SetAll далеко не всё может... В частности он не может сам ходить по иерархии наследования - т.е.
работать скажем только с классами-наследниками класса txtCool. Вообще для этой цели в VFP7 есть
FFC класс SetAllX, но он тоже не сильно крут (хоть и позволяет присвоить одному свойству объекта
не просто значение, а выражение, включающее другие свойства этого объекта :)). Я было дело
расширил этот класс (и упростил немного :)) Вот сейчас попытаюсь сюда закинуть...