Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.25;
Скачать: CL | DM;

Вниз

Спрятать главную форму   Найти похожие ветки 

 
Abelisto ©   (2003-08-13 23:06) [0]

Уважаемые мастера! Не поверите - не знал, но забыл. Как спрятать главную форму приложения? В смысле не показывать на экране/мониторе :) Помню, что то было про апишное ShowWindow или как то так... Подскажите, кто что может... Подскажите, люди добрые...


 
Borealis   (2003-08-13 23:54) [1]

Ну так как обычно: Form1.Hide, или Form1.Visible := False. Если через ShowWindow, тогда так: ShowWindow(Form1.Handle, SW_HIDE)


 
Palladin ©   (2003-08-14 00:01) [2]

Application.ShowMainForm:=False


 
Borealis   (2003-08-14 00:24) [3]


> Palladin © (14.08.03 00:01) [2]
> Application.ShowMainForm:=False
Так, только если при запуске приложения не нужно показывать главную форму. В уже работающем приложении это свойство не даёт никакого эффекта.


 
Abelisto ©   (2003-08-14 00:26) [4]

Хм... Классно конечно. Но не покажусь ли я чайником, ежели спрошу, куда прописывать приведенный выше код? Наиболее подходящий результат дала строчка Application.ShowMainForm:=False, вставленная в dpr, но при этом отсутствует так же кнопулина в ТаскБаре. А Form1.Visible := false; и так по умолчанию стоит...
Помнится, что ShowWindow(Form1.Handle, SW_HIDE) помогал решить вопрос, но я таки забыл, как его юзать для TForm. На сколько я помню, надо перекрыть какой то ее метод и в этом методе сделать соответствующий вызов. Но вот какой метод???
ЗЫЖ Что значит потерять библиотеку кода...
А вообще, если вдруг не дай бог кто еще не знает - http://www.gexperts.org/ и http://www.gexperts.org/files/CodeLibDB.zip - очень полезная весч :)


 
Palladin ©   (2003-08-14 00:43) [5]

мля... тебе ее минимизировать надо чтоли?
Application.Minimize


 
Abelisto ©   (2003-08-14 00:51) [6]

Мля! Не надо мне ее минимизировать! Если интересно - задача следуюсчая:
Надобно показать сохраненный FastReport. Формочку с евойным превью и т.д. рисовать оболом, поэтому хочу показать родную форму FastReport. У неконсольного приложения по определению есть главная форма, но она в данном случае смысловой нагрузки не несет и показывать ее не надо, а надо сразу показать либо диалог с выбором сохраненного отчета (файла), либо форму FastReport, если файл сохраненного отчета передан в командной строке. И как мне скрыть сакраментальную Form1 при этом? Можно конечно ее и не прятать, но у юзверей могут возникнуть вопросы...


 
Palladin ©   (2003-08-14 00:56) [7]


> Abelisto © (14.08.03 00:51) [6]

ShowMainForm тебе не подошел потому что кнопка на таск баре осталась так?
ShowWindow(Application.handle,SW_HIDE) у тебя не работает, так?

ты хочешь что бы кнока на таскбаре осталась или нет?


 
Abelisto ©   (2003-08-14 01:04) [8]

> ты хочешь что бы кнока на таскбаре осталась или нет?
Аг, очень хочется ее там видеть :)
> ShowMainForm тебе не подошел потому что кнопка на таск баре осталась так?
Не подошел именно потому, что кнопки на ТаскБаре нет...
> ShowWindow(Application.handle,SW_HIDE) у тебя не работает, так?
Где его вызывать? Очень похоже на то, что я помню, но забыл, где его вставлять... в хорошем смысле слова... :)


 
Palladin ©   (2003-08-14 01:07) [9]

но ведь ShowWindow(Application.handle,SW_HIDE) это и есть сокрытие кнопки из таскбар...

а то что ты хочешь, называется Application.Minimize


 
Palladin ©   (2003-08-14 01:07) [10]

или Form1.Minimize


 
Marser ©   (2003-08-14 01:15) [11]


> Form1.Minimize

Нет такого.


 
Abelisto ©   (2003-08-14 01:19) [12]

> а то что ты хочешь, называется Application.Minimize
Хм... Ну не хочу я минимизировать приложение. Извините конечно за кривой язык изложения вопросов. Ок. Простой пример:
В приложении есть две формы: Form1 и Form2. Form1 - главная форма приложения. При старте софтинки я хочу следующего:
Form1 вообще на мониторе не видно. В некоем ее методе, OnCreate например, создается и показывается Form2, которая в отличие от Form1 на мониторе видна. В ТаскБаре кнопка приложения присутствует. Что посоветуете?


 
Marser ©   (2003-08-14 01:49) [13]

showwindow(form1.handle, SW_SHOWMINIMIZED)


 
Marser ©   (2003-08-14 01:50) [14]


> showwindow(form1.handle, SW_SHOWMINIMIZED)

Тут, пардон, нужно SW_MINIMIZE


 
Abelisto ©   (2003-08-14 01:54) [15]

Коллеги! Огромное вам человеческое мерси за участие! Но! Минимизировать форму/приложение мне НЕ НАДО. Мне надо СПРЯТАТЬ ГЛАВНУЮ ФОРМУ ПРИЛОЖЕНИЯ/НЕ ПОКАЗЫВАТЬ ЕЕ ГЛУПОМУ ЮЗВЕРЮ.


 
Abelisto ©   (2003-08-14 09:53) [16]

Что значит несколько часов здорового крепкого сна! :)
Вот что мне было надо:
===========================
procedure TForm1.FormCreate(Sender: TObject);
begin
Left := -1000;
Top := -1000;
end;
===========================
Всем спасибо.


 
MacroDenS ©   (2003-08-14 10:50) [17]

А еще можно так:
Убираем заголовок и все сстемные кнопки с формы и далее
Form1.onCreate(....);
begin
width:=1;
height:=1;
top:=-1:
left:=-1;
end;


 
-=GaLaN=- ©   (2003-08-14 12:14) [18]

Бред. Минимизированная в таскбар форма ничем от скрытой формы с показанной кнопкой в таскбаре не отличается.


 
Abelisto ©   (2003-08-14 19:40) [19]

>Минимизированная в таскбар форма ничем от скрытой формы с показанной кнопкой в таскбаре не отличается.

Отличается хотя бы тем, что если у минимизированной кнопку в таскбаре ткнуть - форма откроется, а спрятанную тыкай, не тыкай - она и в Африке спрятанная :)



Страницы: 1 вся ветка

Текущий архив: 2003.08.25;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.015 c
7-81987
rex007
2003-06-11 13:44
2003.08.25
Io.sys что за монстр


14-81939
Best Gun
2003-08-07 01:05
2003.08.25
Вопрос создателям


1-81797
Alik$
2003-08-14 07:43
2003.08.25
UDF


1-81669
Pindos
2003-08-10 23:54
2003.08.25
TIcon из EXE плохо сохраняется!


1-81663
SPIRIT
2003-08-12 06:52
2003.08.25
TabControl