Плавающая палитраDelphi , Программа и Интерфейс , Размеры и ПоложениеПлавающая палитраНа самоме деле для создания плавающей (floating) палитры вы можете использовать вышу форму. Хитрость заключается в том, чтобы убедиться, что окно палитры всегда появляется на "переднем плане" основного окна, а не сверху всех других окон. Этот эффект может быть достигнут перекрытием метода CreateParams вашей формы. Для примера,
Магия плаваюших палеток! Этот код-снippet демонстрирует умелый способ создания плаваюшей палеты (также известной как перекрывающаяся окно), которая всегда появляется на верхнем уровне других окон, не закрываясь ими. Вот разбивка кода:
Установка Эта техника полезна, когда вам нужно создать палету или фloating-toolbar, который должен всегда оставаться видимым и доступным, даже если другие окна активны. Альтернативное решение: Если вы хотите создать плаваюшую палету без изменения метода Например:
Эта APPROACH менее сложна и легче для реализации, но может не обеспечивать такой же уровень контроля над поведением палеты, как изменение метода Плавающая палитра может быть создана с помощью переопределения метода CreateParams формы, добавив в него параметр ws_Overlapped и указав Handle родительской формы как WndParent. Комментарии и вопросыМатериалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Размеры и Положение ::
|
|||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |