Delphi 4 новые возможности и некоторые примеры их применения


http://pilesoska.ru/VR.html          

"Плавающие" окна и инструментальные панели (dockable tool windows)


Одним из новшеств в создании пользовательского интерфейса приложений, отвечающего современным стандартам, является поддержка "плавающих" окон и инструментальных панелей. Все наследники TControl могут быть превращены в дочерние "плавающие" окна (наподобие инструментальных панелей MS Office), а наследники компонента TWinControl могут выполнять роль объектов, к которым эти окна могут приcтыковываться. Помимо этого, "плавающие" формы могут образовывать страницы многостраничного блокнота, что само по себе является новшеством в создании пользовательских интерфейсов.

Рассмотрим простейший пример, иллюстрирующий эти возможности. Создадим проект, содержащий три формы. На главную форму поместим кнопку и компонент TPageControl (рис. 11).

Рис. 11 Главная форма приложения с блокнотом, действующим как "docking site"

Установим следующие значения свойств компонентов приложения:

КомпонентСвойствоЗначение
PageControl1AlignalBottom
DockSiteTrue
 DragKinddkDock
Form2UseDockManagerTrue
 DragKinddkDock
 DragModedmAutomatic
Form3UseDockManagerTrue
 DragKinddkDock
 DragModedmAutomatic

Сошлемся на модули, связанные с формами Form2 и Form3, в модуле, связанном с главной формой приложения, и создадим обработчик события, связанного с нажатием на кнопку: procedure TForm1.Button1Click(Sender: TObject); begin Form2.Show; Form3.Show; end;

В процессе выполнения приложения после нажатия на кнопку появятся две дополнительные формы Form2 и Form3, которые можно переместить на блокнот, после чего в нем образуются страницы с именами Form2 и Form3. Изъять форму из блокнота можно, перемещая соответствующий ярлычок с помощью мыши - ярлычок при этом превратится в заголовок формы.

Рис. 12 "Плавающие" панели, помещенные в блокнот, на этапе выполнения.

Отметим, что можно также превратить в "плавающие" окна интерфейсные элементы форм, например, панели.

Следует также обратить внимание на то, что сама среда разработки Delphi 4 почти целиком состоит из "плавающих" форм и панелей. В частности, почти все окна отладчика, Code Explorer, инспектор объектов, менеджер проектов, элементы инструментальной панели выполнены в виде "плавающих" форм.



Содержание раздела