Кент Рейсдорф. BORLAND C++BUILDER. Раздел 2

Кент Рейсдорф. BORLAND C++BUILDER. Страница 212

Этот код гарантирует, что курсор, первоначально использованный в при­ложении, будет восстановлен правильно.

Другое свойство, DragCursor, определяет курсор, который используется при перетаскивании из компонента в том случае, когда адресат может при­нять перетаскиваемый объект. Как и в случае с цветами, вы должны про­являть благоразумие при использовании курсоров. Используйте свои курсо­ры, если это необходимо, но не увлекайтесь этим.

Свойство Enabled

Доступ к компонентам можно разрешить или запретить, используя свой­ство Enabled. Когда компонент недоступен, он не может получить фокус ввода (щелчок на таком объекте не дает никакого эффекта). Для обозначения такого компонента обычно применяется некоторый визуальный эффект. В случае кнопки, например, ее текст выделяется серым цветом, как если бы на кнопку был наложен растр. Свойство Enabled имеет логический тип и может принимать только два значения: true, если компонент доступен, и false в противном случае. Разрешение и запрещение доступа к окнам (не забывайте, что компоненты оконного типа также являются окнами) — это возможность, предоставляемая самой системой Windows.

Свойство Enabled применяется обычно к компонентам оконного типа, но может использоваться и для других компонентов. Компонент SpeedButton служит примером компонента не оконного типа, который, тем не менее, может быть заблокирован.

Хотя доступ к компонентам может быть запрещен на этапе разработки, операция разрешения/запрещения доступа обычно выполняется во время ра­боты программы. Пункты меню, например, могут быть включены или вы­ключены в зависимости от того, могут ли они выполняться в данный момент. То же самое относится и к кнопкам. Бывают и другие причины, по которым вы можете отключать те или иные типы элементов управления.

Web-дизайн (с) 2010 All rights reserved