

| стрелялки |
| спорт |
| драки |
| стратегии |
| гонки |
| логические |
| азартные |
| аркады |
| эротические |
| фильмы онлайн |
| Всплывающее меню |
|
С каждым визуальным компонентом может быть сопоставлено всплывающее (контекстное) меню, появляющееся по щелчку правой кнопкой мыши. property PopupMenu: TPopupMenu; Более подробную информацию о меню см. в главе 8 «Стандартные компоненты». Свойства и методы Tcontrol, используемые в период разработки компонентов О текущем состоянии элемента во время выполнения приложения (run time) можно узнать из свойства: property ControlState: TControlState; Об особенностях стиля элемента управления можно узнать из набора флагов в свойстве: property ControlStyle: TControlStyle; При разработке нового компонента, как правило, в его конструкторе устанавливаются флаги, определяющие его поведение. Оконный элемент управления - класс TWinControl Абстрактный класс TWinControl описан в модуле Controls. У класса выделяются три ключевых особенности: 1. Наличие дескриптора окна - связующего звена с функциями Windows API. 2. Способность получать фокус ввода. 3. Возможность выступать в качестве контейнера для других элементов управления. Приставкой Win разработчики класса акцентируют внимание на том, что TWinControl является предтечей всех оконных элементов управления в библиотеке визуальных компонентов. Это одна из важнейших характеристик элемента управления. Ведь каждый оконный элемент управления (кнопка, панель, строка ввода) является полноправным окном Wincows. Если для вас это новость, то повторюсь: все оконные элементы управления создаются на основе окна - класса TWndClass. Можно написать десятки про- грамм на Delphi и не подозревать об этом. Средства, предоставляемые в VCL, на первых порах позволяют превосходно обходиться без таких знаний, но тогда даже не стоит думать о программировании на профессиональном уровне. Подробнее об этом мы поговорим в главе 27 «Программирование на Win32 API». Каждый оконный элемент управления имеет свой указатель (handle): property Handle : HWND; //только для чтения Программисты на С тип данных HWND1 называют указателем окна. Физически он представляет собой обычное число типа LongWord (длиной 32 разряда). Значение, хранящееся в дескрипторе, служит уникальной ссылкой на некую структуру в памяти компьютера, описывающую окно. Создавая оконный элемент управления, Microsoft* Windows автоматически заполняет и хранит указатель этого объекта. Благодаря такой незримой нити, операционная система всегда знает, как добраться до нужного окна. Никогда не пытайтесь изменять значение, хранящееся в свойстве Handle. Указатель - это нить, связывающая оконный элемент управления с операционной системой Windows. Хорошим правилом при обращении к оконному элементу управления по его указателю является проверка его дескриптора: function HandleAllocated: Boolean; Наличие дескриптора свидетельствует о существовании самого объекта. В таком случае функция возвратит значение true. За выделение дескриптора оконному элементу управления во время его создания отвечает процедура: procedure HandleNeeded; |
