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 :-)
ustaw wlasciwosc Visible wybranego formularza na TRUE... wtedy otworzy ci sie np form1 i wybrany przez ciebie formX.
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
<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.
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
W pliku DPR:
Application.Initialize;
{...}
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
Form2.Show;
{...}
Application.Run;
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!! :-)
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.
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...
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.
wstawiłem timer'a i ustawiłem w OnTimer: close;
Ale nakombinowałeś...lepiej użyj sposobu Szymka.
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 :
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.