Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.49 MB
Время: 0.01 c
1-81774
Andrew
2003-08-15 10:02
2003.08.25
Защита от копирования


1-81635
ArtAlex
2003-08-12 14:46
2003.08.25
Отслеживание действий выполняемых с другими приложениями


1-81823
BillyJeans
2003-08-13 12:50
2003.08.25
Как узнать с какого контрола перешел фокус на текущий?


1-81768
LVitaliy
2003-08-14 14:13
2003.08.25
Преобразование


4-81998
den
2003-06-24 10:24
2003.08.25
файловая система





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский