.
Wednesday 23rd of May 2012    

Информация

Счетчики

Голосование

Лучшая марка телефона
 

Реклама

фильмы онлайн

фильмы онлайн


Всплывающее меню
загрузка...

С каждым визуальным компонентом может быть сопоставлено всплывающее (контекстное) меню, появляющееся по щелчку правой кнопкой мыши.

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;


загрузка...
 

Самое популярное:

bottom

карта сайта