Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2009, 11:03   #1
dani92
Форумчанин
 
Аватар для dani92
 
Регистрация: 17.02.2009
Сообщений: 132
Вопрос Плавающая панель

Здравствуйте, возникла проблема реализации панели, как например у Gom Player или WMP. Cуть такая: при наведении мыши в нижнюю часть экрана всплывала панель с кнопками проигрывания, паузы и т.д и при отсутствии на ней мыши исчезала. все это в полноэкранном режиме
Чат по локальной сети http://fmchat.ucoz.kz - протестируйте плиз)))
а так delphi эта лучшая система программирования

Последний раз редактировалось dani92; 04.11.2009 в 11:25.
dani92 вне форума Ответить с цитированием
Старый 04.11.2009, 11:08   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

обрабатывайте позицию курсора на форме, если осталось скажем 5 пикселей до низа формы, то panel.visible, если вышла мышь за границы панели вверх то скрывайте... можете поиграться с height панели
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 04.11.2009, 11:09   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Что-то я не понял в чем проблема...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.11.2009, 11:17   #4
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Цитата:
поиграться с height панели
если панель плавающая а не сжимающаяся то лучше еще и с top играться
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 04.11.2009, 11:21   #5
dani92
Форумчанин
 
Аватар для dani92
 
Регистрация: 17.02.2009
Сообщений: 132
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Что-то я не понял в чем проблема...
Во всех проигрывателях есть панели внизу и там кнопки/ В полноэкранном режиме пр наведении мыши вниз экрана она появляется, при ее отсутствии панель исчезает . Нужно сделать также в Delphi.

Цитата:
Сообщение от ОДИНОЧЕСТВО В СЕТИ Посмотреть сообщение
если панель плавающая а не сжимающаяся то лучше еще и с top играться
Свойство у панели:Align - alBottom
Чат по локальной сети http://fmchat.ucoz.kz - протестируйте плиз)))
а так delphi эта лучшая система программирования

Последний раз редактировалось Stilet; 04.11.2009 в 11:33.
dani92 вне форума Ответить с цитированием
Старый 04.11.2009, 11:24   #6
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Где-то так:
Код:
If (mouse.cursorpos.x>form.height-panel.height) and (panel.top<form.height-panel.height) then
panel.top:=panel.top-1;
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 04.11.2009, 11:31   #7
Lime
Форумчанин
 
Аватар для Lime
 
Регистрация: 10.02.2009
Сообщений: 815
По умолчанию

Цитата:
Сообщение от dani92 Посмотреть сообщение
Во всех проигрывателях есть панели внизу и там кнопки/ В полноэкранном режиме пр наведении мыши вниз экрана она появляется, при ее отсутствии панель исчезает
Нужно сделать также в Delphi.
Код:
var
tp:Tpoint;
begin
getcursorpos(tp);
if (tp.x > form1.height-panel1.height) then panel1.visible := true else panel1.visible:=false;
end;
Писал в браузере
Lime вне форума Ответить с цитированием
Старый 04.11.2009, 11:33   #8
dani92
Форумчанин
 
Аватар для dani92
 
Регистрация: 17.02.2009
Сообщений: 132
По умолчанию

Цитата:
Сообщение от Lime Посмотреть сообщение
Код:
var
tp:Tpoint;
begin
getcursorpos(tp);
if (tp.x > form1.height-panel1.height) then panel1.visible := true else panel1.visible:=false;
end;
я так понял это нужно писать в процедуре, но в какой??
Чат по локальной сети http://fmchat.ucoz.kz - протестируйте плиз)))
а так delphi эта лучшая система программирования
dani92 вне форума Ответить с цитированием
Старый 04.11.2009, 11:38   #9
Lime
Форумчанин
 
Аватар для Lime
 
Регистрация: 10.02.2009
Сообщений: 815
Радость

Цитата:
Сообщение от dani92 Посмотреть сообщение
я так понял это нужно писать в процедуре, но в какой??
по таймеру , либо в обработчике onMouseMove соновного компонента формы ( вероятно panel2 , если у вас видеоплеер )

Вот так правильней чем мой предыдущий ответ

Код:
procedure TForm1.Timer1Timer(Sender: TObject);
var
tp:Tpoint;
begin
getcursorpos(tp);
if ((tp.Y > form1.height-panel1.height+form1.Top) and   //Над панелью
    (tp.X > Form1.Left) and
    (tp.X < form1.Left+form1.Width) and
    (tp.y  < Form1.Top + form1.Height))
    then
    panel1.visible := true
    else panel1.visible:=false;
end;
Вложения
Тип файла: rar sample.rar (2.6 Кб, 17 просмотров)

Последний раз редактировалось Lime; 04.11.2009 в 12:02.
Lime вне форума Ответить с цитированием
Старый 04.11.2009, 12:52   #10
dani92
Форумчанин
 
Аватар для dani92
 
Регистрация: 17.02.2009
Сообщений: 132
По умолчанию

Lime, работает все хорошо, только теперь надо в режиме full Screen
Чат по локальной сети http://fmchat.ucoz.kz - протестируйте плиз)))
а так delphi эта лучшая система программирования
dani92 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прозрачная панель Vladya Компоненты Delphi 5 14.05.2009 12:34
Dockbar или плавающая панель с ярлыками Hronos13 Qt и кроссплатформенное программирование С/С++ 0 04.05.2009 12:19
Помогите плз, нужна плавающая ячейка linitz Microsoft Office Excel 7 19.09.2008 13:34
Панель задач Патрон Общие вопросы Delphi 2 31.03.2008 22:54
Как создать программу-панель (как панель Msoffice), чтобы была поверх всех окон Romanbl4 Общие вопросы Delphi 6 27.06.2007 17:23