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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2009, 19:44   #1
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию Пара вопросов по позиции формы

Здравствуйте, уважаемые!
Подскажите, как сделать следующее:
1) Сделать форму неперемещаемой (нужно, чтоб она торчала над треем, и её нельзя было перетащить в другое место экрана). bsNone не предлагать, нужен заголовок формы и кнопка закрытия. БордерСтайл у формы должен быть именно bsToolWindow

2) Форма является дополнительной. Тоесть при сворачивании основной формы - вторая тоже сворачивается... Подскажите, как сделать, чтоб вторая форма была видна вне зависимости от этого (я понимаю, что можно на события назначить принудительно Form2.Show, но это тоже не подходит)?

Заранее благодарен!
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Старый 13.11.2009, 20:44   #2
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

>> Тоесть при сворачивании основной формы - вторая тоже сворачивается...

В трей? или просто?
Lemo вне форума Ответить с цитированием
Старый 13.11.2009, 20:48   #3
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

2) Сделать две дополнительных формы. Главную спрятать.
TwiX вне форума Ответить с цитированием
Старый 13.11.2009, 20:55   #4
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

Цитата:
Сообщение от Lemo Посмотреть сообщение
>> Тоесть при сворачивании основной формы - вторая тоже сворачивается...
В трей? или просто?
возможны оба варианта, в зависимости от предпочтений пользователя
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Старый 13.11.2009, 20:58   #5
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

Mainform.hide; и дополнительная останеться, не свернеться...
ЗЫ:а при трее разве обе уходят в трей?
Lemo вне форума Ответить с цитированием
Старый 13.11.2009, 20:59   #6
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
Сделать форму неперемещаемой
Обрабатывайте событие ON_MOVE и либо блокируйте его, либо переопределите.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 14.11.2009, 08:40   #7
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

Ну с перемещением в принципе понятно...
А вот со сворачиванием никак не получается...
Вобщем попробую описать ситуацию получше:
Есть основная форма программы. Она может как сворачиваться в таскбар, так и в трей. При сворачивании в трей исполняется такой код:
Код:
	  Application.Minimize;
    ShowWindow( Application.Handle, sw_Hide );
Так что в принципе сворачивание в трей и в таскбар работает фактически одинаково...

Идём далее... Есть вторая форма, которую я использую в качестве ТрэйХинта (она появляется когда необходимо уведомлять пользователя о чем-либо)...

Если приложение свернуто, и произошло событие, которое вызывает уведомление - вторая форма отлично появляется. Но если развернуть и свернуть основную форму - то и вторая тоже сворачивается. А мне нужно, чтоб вторая была наверху вне зависимости от действий на первой форме...

Вот както так
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Старый 14.11.2009, 10:34   #8
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
Application.Minimize;
Нафига? Попробуй только одну форму сворачивать. Например послать ей мессагу.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 14.11.2009, 12:25   #9
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

Цитата:
Сообщение от Alex Cones Посмотреть сообщение
Нафига? Попробуй только одну форму сворачивать. Например послать ей мессагу.
но при клике по кнопке приложения на таскбаре всеравно произойдёт Applicanion.Minimize, тогда какой смысел от сворачивания только основно формы?
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Старый 14.11.2009, 12:28   #10
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

По клику в таскбаре, кажись тоже мессага посылается. В которой один из аргументов - хендл всего приложения. Может попробовать перехватить мессагу и послать хендл конкретной формы? Только остается проблема в том, какую форму хотел свернуть юЗверь.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пара вопросов Life9 Общие вопросы Delphi 38 14.07.2009 21:05
пара вопросов DeDoK Общие вопросы Delphi 1 10.11.2008 17:58
Пара вопросов... ~N@um~ Помощь студентам 6 14.07.2007 09:49
Пара вопросов. Kukkk Общие вопросы Delphi 5 03.07.2007 11:40
пара вопросов Trooper Общие вопросы Delphi 3 05.11.2006 17:56