Автоматическое изменение заданного свойства для всех объектов формы.

Класс предназначен для автоматического изменения заданного свойства для всех объектов на форме. Его удобно применять для изменения свойств группы 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, если это необходимо. Ну и, само собой, в процессе выполнения программы можно задавать самые разные настройки.

Значения свойств по умолчанию:

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 = .Т.

Результат - Во всех текстбоксах и эдитбоксах формы будет запрещено редактирование данных

Автор: ElenaB
0

Автор публикации

не в сети 20 лет

ElenaB

0
Комментарии: 0Публикации: 3Регистрация: 28-09-2001
Вложенные файлы
#
Тип файла
Размер
Название
1 .zip 7,47 КБ 291set_prop
Оставить комментарий
Авторизация
*
*
Генерация пароля