![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
Вылет окнаDelphi , Программа и Интерфейс , ФормыВылет окна
![]()
Если Вы хотите ввести в изумление пользователя с первых минут его использования Вашего приложения, тогда самый верный способ - заставить окно “вылететь”, а не появиться обычным способом! Сделать это довольно легко, надо только описать два события: OnShow (на появление формы) и OnClose (на закрытие формы)Выглядеть это будет так:
Мы объявляем две переменные класса TRect (От англ. Rectangle - прямоугольник ). Называем их, например RectSmall и RectNormal. Для RectSmall мы задаём нули: (0,0,0,0), тем самым указав начало координат, т.е. левый верхний угол экрана. В RectNormal помещаем рамку формы с помощью функции BoundsRect. Функция DrawAnimatedRects создаёт перетекание начальной рамки в конечную. В событии OnShow мы из маленькой рамки делаем большую – окно вылетает, а в событии OnClose большая рамка перетекает в маленькую – окно улетает! PS: В оригинальной версии было не соответсвие, Заменили GetDesktopWindow на Self.Handle Статья Вылет окна раздела Программа и Интерфейс Формы может быть полезна для разработчиков на Delphi и FreePascal. Комментарии и вопросы:: 2009-01-27 10:47:27 :: re:Вылет окнапользователь: Роман. Не работает. Проверял на d7, 2005, 2007 и 2009 :: 2009-02-07 21:11:05 :: re:Вылет окнапользователь: kan. Замени GetDesktopWindow на Self.Handle и будет тебе счастье. Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
|||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 ![]() |