Ukrywanie i pokazywanie formy

0

Witam, jak w temacie nie potrafie tego wykonac. Form1->Hide(); i Form1->Show(); niby te 2 polecenia powinny z tym sobie dac rade, ale nie do konca. Chodzi mi o to aby forma zniknela zaraz po uruchomieniu aplikacji a nastepnie pojawila sie po uplywie chociazby 10 sekund, czy po wykonaniu jakiejs funkcji mniejsza o to, wazne zeby sie tam kiedys pojawila i tu jest problem. Siedze nad tym juz pare godzin i efekty sa strasznie mizerne. Moja finalna wersja wyglada tak:

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
	: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::start(TObject *Sender)
{
	ShowWindow(Form1->Handle, SW_HIDE);
	Application->ShowMainForm = false;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
	ShowWindow(Form1->Handle, SW_SHOW);
	Application->ShowMainForm = true;
}

Na forme zarzucilem timera i 3 buttony, timer ustawiony na 10 sek. I sprawa wyglada tak po odpaleniu programu faktycznie forma jest ukryta ale po uplywie tych 10 sek pokazuje mi sie tylko forma, bez buttonow, nie mozna jej minimalizowac, tylko zamknac, mowiac krotko rozni sie ta metoda od Show() i Hide(). Czy ktos ma pomysl jak to pozadnie zrobic?

0

dziwna ta twoja aplikacja i nie dam ci gotowej odpowiedzi a jesli ja sie bawilem show hide to na formularzach potomnych... a z tego co zrozumialem ty chcesz stworzyc program ktory po odpaleniu wlezie w pamiec komputera i bedze tam sobie siedzal objawiajac sie jedynie w procesach a po x zdarzeniu wywali formularz...

wstrzymaj w sposob uwarunkowany dynamiczne tworzenie formularza... :)

0

To dlaczego używasz WinAPI a nie wspomnianych metod [???]

Ustaw sobie w Object Inspector właściwość formy Visible na false to forma nie będzie widoczna na starcie. A jak będziesz chciał ją pokazać to

Form1->Show()

i wystarczy

1 użytkowników online, w tym zalogowanych: 0, gości: 1