Access 2002

Класс Control Resize


Вот только как это сделать, если ни одного из этих свойств у элементов управления нет? Для решения этой проблемы мы снабдили наш класс Control Resize кодом, позволяющим задавать его свойства в свойстве Tag элементов управления. Следуя правилам, описанным в разделе «Использование свойства Tag для создания пользовательских свойств» главы 6, вы можете записать в свойство Tag несколько пар имен и значений свойств объекта ControlResize.

Класс ControlResize (задающий масштабирование отдельных элементов управления) содержит код, проверяющий значение свойства Tag каждого элемента и использующий найденную там информацию для инициализации своих объектов. Применяя стандартную технологию, описанную в главе 6, код ищет фрагменты содержащегося в этом свойстве текста, подобные следующему:

Scalelt—Yes:FIoatIt=Yes

Это означает, что код ищет имя свойства, знак равенства и следующее за ним значение. Если вы запишете эти данные в свойство Tag элемента управления, вам не нужно будет включать соответствующий код в обработчик события формы Load, как было сделано в предыдущем примере. Для демонстрации этой технологии мы создали еще одну форму, frmFl oatAndSizeTag, которая по виду подобна форме из предыдущего раздела.

В  7.11 приведен полный список тегов и их значений, которые могут быть записаны в свойстве Tag элементов управления форм и которые распознаются нашим классом ControlResize.

Если вы решите инициализировать свойства объектов Control Resize, связанных с элементами управления формы, с помощью свойства Tag, вам придется включить в свое приложение еще модули класса TaggedValues и TaggedValue. Они служат для распознавания значений, записанных в свойстве Tag.

Комментарии закрыты