Форум: "Основная";
Текущий архив: 2003.08.25;
Скачать: [xml.tar.bz2];
ВнизСпрятать главную форму Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.01 c