Кент Рейсдорф. BORLAND C++BUILDER. Раздел 2
Кент Рейсдорф. BORLAND C++BUILDER. Страница 212
Этот код гарантирует, что курсор, первоначально использованный в приложении, будет восстановлен правильно.
Другое свойство, DragCursor, определяет курсор, который используется при перетаскивании из компонента в том случае, когда адресат может принять перетаскиваемый объект. Как и в случае с цветами, вы должны проявлять благоразумие при использовании курсоров. Используйте свои курсоры, если это необходимо, но не увлекайтесь этим.
Доступ к компонентам можно разрешить или запретить, используя свойство Enabled. Когда компонент недоступен, он не может получить фокус ввода (щелчок на таком объекте не дает никакого эффекта). Для обозначения такого компонента обычно применяется некоторый визуальный эффект. В случае кнопки, например, ее текст выделяется серым цветом, как если бы на кнопку был наложен растр. Свойство Enabled имеет логический тип и может принимать только два значения: true, если компонент доступен, и false в противном случае. Разрешение и запрещение доступа к окнам (не забывайте, что компоненты оконного типа также являются окнами) — это возможность, предоставляемая самой системой Windows.
Свойство Enabled применяется обычно к компонентам оконного типа, но может использоваться и для других компонентов. Компонент SpeedButton служит примером компонента не оконного типа, который, тем не менее, может быть заблокирован.
Хотя доступ к компонентам может быть запрещен на этапе разработки, операция разрешения/запрещения доступа обычно выполняется во время работы программы. Пункты меню, например, могут быть включены или выключены в зависимости от того, могут ли они выполняться в данный момент. То же самое относится и к кнопкам. Бывают и другие причины, по которым вы можете отключать те или иные типы элементов управления.