|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.06.2009, 12:37 | #1 |
Форумчанин
Регистрация: 23.08.2008
Сообщений: 374
|
"Выезжающая" панель.
Привет всем. Как можно сделать "Выезжающую" панель, тоесть при наведении мышки на панель или близко возле неё, то панель выезжает из за экрана(снизу), а если отвести мышку, то она обратно залазит под экран. Подскажите что делать, или ссылочку какую-то подкиньте. Спасибо.
|
07.06.2009, 12:59 | #2 |
Форумчанин
Регистрация: 22.02.2009
Сообщений: 875
|
Проверяйте текущую позицию мыши где-нибудь в таймере.
вот как можно ее узнать: Код:
Код:
Screen.Height и Screen.Width - размеры экрана
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Последний раз редактировалось Neeter; 07.06.2009 в 13:01. |
07.06.2009, 13:00 | #3 |
Форумчанин
Регистрация: 12.05.2007
Сообщений: 373
|
в таймере проверяешь положение мыши (GetCursorPos) если мыша находится в определённом прямоугольнике (PtInRect) то меняешь Left и/или Top своей формы.. их можна менять тоже по таймеру, чтобы был эфект плавного появления/исчезновения
Перемен! - требуют наши сердца. Перемен! - требуют наши глаза.
В нашем смехе и в наших слезах, И в пульсации вен: "Перемен!Мы ждем перемен!" |
07.06.2009, 13:19 | #4 |
Форумчанин
Регистрация: 23.08.2008
Сообщений: 374
|
если честно я ничё не понял -( а вы можете это как то показать?
|
07.06.2009, 13:30 | #5 |
Форумчанин
Регистрация: 12.05.2007
Сообщений: 373
|
если мыша находится по середине экрана (по вертикали) и достигает правого края (последние 5 пикселей) - то ставим выравнивание формы по правому краю экрана, когда мышь покидает форму - то прячем обратно:
Код:
Перемен! - требуют наши сердца. Перемен! - требуют наши глаза.
В нашем смехе и в наших слезах, И в пульсации вен: "Перемен!Мы ждем перемен!" |
07.06.2009, 14:59 | #6 |
Форумчанин
Регистрация: 05.11.2007
Сообщений: 392
|
неправильно, пиши так
Код:
|
07.06.2009, 17:04 | #7 |
Форумчанин
Регистрация: 23.08.2008
Сообщений: 374
|
Всем спасибо за ответ -)
|
08.06.2009, 11:55 | #8 |
Форумчанин
Регистрация: 23.08.2008
Сообщений: 374
|
Я вот немного переделал, но проблема в том что форма всё время опускаеьтся, как её остановить? Спасибо.
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
блок "cont" с права не принимает значение "margin: 10px;" которое описано в body | tabikA | HTML и CSS | 5 | 24.02.2009 21:50 |
Под прикрытием "кризиса" наши доблестные "управители" хотят утопить нас в радиоактивных отходах | mihali4 | Свободное общение | 1 | 17.01.2009 01:43 |
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует | skobets | Общие вопросы C/C++ | 2 | 03.06.2008 06:51 |
Цветовая палитра и "Панель управления" | Xaerl | Общие вопросы Delphi | 5 | 31.05.2008 16:43 |