| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Как спрятать форму при запуске программы? |
| Автор: hawkins 1.12.2006, 12:55 |
| Всем привет! Помогите с таким вопросом: Как спрятать форму при запуске программы? Программа имеет иконку в системном трее. Если между Application.Initialize и Application.CreateForm вызвать Application.Showmainform:=false окно при запуске не видно, но если после показать его, то не видно ни одного визуального компонента, появляется чистое окно. При запуске у окна Visible=false; |
| Автор: Romikgy 1.12.2006, 13:12 |
| repaint на форму мож поможет |
| Автор: Poseidon 1.12.2006, 14:14 | ||||
Все работает, смотри у себя, что намудрил. |
| Автор: hawkins 1.12.2006, 17:07 |
| Всем спасибо! Вопрос снят. Для показа окна раньше вызывал ShowWindow(Form1.Handle, SW_SHOWNORMAL); сейчас поставил Form1.Visible:=true, контролы теперь видны; |
| Автор: Poseidon 1.12.2006, 17:52 | ||
Гык. Ну дак правильно. Ранше (ShowWindow(Form1.Handle, SW_SHOWNORMAL); ) ты говорил только одному обьекту - форме: "Покажись". А теперь (Form1.Visible:=true) ты говоришь "Покажись" форме, как родителю всего, что на ней лежит. Другими словами, и первый твой способ прокатил бы, если бы ты вызвал ShowWindow для всех контролов на форме. Что-то вроди ShowWindow(Button1.Handle, SW_SHOWNORMAL); |