Otwarcie 2 okienek przy wł. programu

0

Jak zrobić, by po otwieraniu się programu (czyli jednocześnie form1), otwierało się drugie okienko(w moim przypadku form16). Daje kod w form1.OnActivate:
form16.show; ale to nic nie daje (tzn jest jakiś błąd po uruchomieniu programu) więc daje jeszcze:
form16.free; ale i tak jeszcze jest jakiś błąd.
Za wszelkie odp thx :-)

0

ustaw wlasciwosc Visible wybranego formularza na TRUE... wtedy otworzy ci sie np form1 i wybrany przez ciebie formX.

0

Jak zrobić, by po otwieraniu się programu (czyli jednocześnie form1), otwierało się drugie okienko(w moim przypadku form16). Daje kod w form1.OnActivate:
form16.show; ale to nic nie daje (tzn jest jakiś błąd po uruchomieniu programu) więc daje jeszcze:
form16.free; ale i tak jeszcze jest jakiś błąd

form16.ShowModal;
Form16.free; // wedle uznania
natomiast po form16.show nie musisz/możesz!!!! deklarować form16.free; bo wtedy zwalnianie okna nic nie da ( i ono może powodować błędy, ale zazwyczaj twoja forma tylko znika;-)
Dlaczego tak? nie chce mi się pisać........... ;-) jak chcesz wytłumaczenie to poproś
I tu jest problem, czy chcesz żeby obydwa okna mogły się ruszać (w tym przypadku form16.show) czy tylko to przez ciebie pokazane(tzn. Form1 jest nie aktywne[nie możesz nim ruszyć tzn. chwycić myszką] dopóki nie wyłączysz form16 , pod warunkiem że form 16 wywołujesz z form1).
Tak poza tym to napisz cały kod bo u mnie bynajmniej w ONActivate działa ;-)
<font color="red">spróbUj</span> może w ONCreate ;-P

0

<font color="red">spróbUj</span> może w ONCreate ;-P

Przecież OnCreate jest wywoływane gdy tworzony jest Form1, a więc Form16 w ogóle jeszcze nie istnieje. Na pewno się wywali.

0

to trza dać Form16:=TForm16.create(Form1);
Form16.Show i będzie dobrze

tylko nie kopiować, a przepisywać! dzięki temu moze naumie się jakis początkujący naciskania F1

0

W pliku DPR:

Application.Initialize;
{...}
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
Form2.Show;
{...}
Application.Run;

0

to trza dać Form16:=TForm16.create;
Form16.Show i będzie dobrze

Not enough parameters. :-)

Za to działa mi form16.showmodal; w form1---> OnActivate
THX!! :-)

0

Sposób Szymka lepszy.
Włącz program, zamknij drugą formę i kliknij na pierwszą (jeśli nie będzie efektu - zamknij drugą, kliknij na pulpit lub jakiś inny program i znów na swój, na pierwszą formę). I co? Drugie okno się nagle pojawia niechciane, mimo że przed chwilą zostało zamknięte. I to jeszcze z ShowModal.

0

nie wiem o co wam biega?? przecieŻ moj sposob jest dobry... wystarczy ustawic poczatkowa wartosc Visible formularza na true i przy uruchamianiu programu bedzie widoczny form1 i ten formularz w ktorym to ystawilismy...

0

Tak teraz namąciliście, że nic nie można zrozumieć :-P Ale spoX, mi działa, ponieważ reszte sam zrobiłem. Mianowicie: wstawiłem timer'a i ustawiłem w OnTimer: close;
:-) Te okienko ma sie tylko pojawić przy włączeniu.

0

wstawiłem timer'a i ustawiłem w OnTimer: close;

Ale nakombinowałeś...lepiej użyj sposobu Szymka.

0

wstawiłem timer'a i ustawiłem w OnTimer: close;

Ale nakombinowałeś...lepiej użyj sposobu Szymka.

Kod: Application.Initialize;
{ ... }
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
Form2.Show;
{ ... }
Application.Run;

O ile sie orientuje, to te okienko sie nie zamyka (może tylko tak mi sie wydaje :

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