Библиотека 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, если это необходимо. Ну и, само собой, в процессе выполнения программы можно задавать самые разные настройки.
Значения свойств по умолчанию:
prop_name = FontCharSet
prop_type = N
prop_val = 204
changebaseclass = ''
baseclass_in_out = .F.
Примечание:
Обработка ошибок для некорректного задания новых значений для указанного свойства (prop_val) в классе не реализована.
Пример 1: prop_name = BackColor prop_type = N prop_val = 128 changebaseclass = Form baseclass_in_out = .F. Результат - BackColor всех объектов на форме, кроме самой формы изменят значения на 128. |
Пример 2: prop_name = FontSize prop_type = N prop_val = 12 changebaseclass = '' baseclass_in_out = .F. Результат - FontSize всех объектов на форме примет значени 12. |
Пример 3: prop_name = FontName prop_type = C prop_val = Arial changebaseclass = '' baseclass_in_out = .F. Результат - Везде будет использован шрифт 'Ariel' |
Пример 4: prop_name = ReadOnly prop_type = L prop_val = T (допускается .T.) changebaseclass = Textbox Editbox baseclass_in_out = .Т. Результат - Во всех текстбоксах и эдитбоксах формы будет запрещено редактирование данных |
Вложенные файлы
# |
Название |
Тип файла |
Размер |
---|---|---|---|
1 | 291set_prop | .zip | 7,47 КБ |