[Delphi] Formy

0

Witam, jestem można tak powiedzieć początkujący , do tej pory pisałem program z jedną formą że odpalam jest jedna forma i tyle . Teraz chciałbym np żeby na początku była jedna forma i tam jakieś pierdółki podaj swoje imię i nazwisko i ok i przechodzi do drugiej formy juz właściwego programu.Mógłby mi to ktoś jakoś z grubsza pokazać jak to zrobić?:) z góry dzieki za pomoc

0

Np. tak:

Form1.Hide;
Form2.Show;

0

A w czym konketnie problem? Bo nie rozumiem. Dajesz z Menu "File" "New -> Form", dodajesz do nowej
Form2 elementy i ewentualnie jakiś kod. Przełączasz się na formatkę pierwszą i w OnCreate dajesz choćby
taki kod jak poniżej. Wtedy Form2 pojawi się podczas uruchomienia programu. Oczywiście radzę Tobie dla
własności Name ustawić jakieś sensowne nazwy - na przykład MainForm, LoginForm albo coś w tym stylu:

procedure TForm1.FormCreate(Sender: TObject);
var
  Frm : TForm2;
begin
  Frm := TForm2.Create(Self);
  Frm.ShowModal
end;

I poczytaj jakieś kursy albo poszukaj na google różnych gotowych kodów, bo pytasz o banalne podstawy no
i pewnie ten post zostanie przeniesiony wkrótce przez Moderację do działu Newbie, bo tam jest jego miejsce.

0

Ok dzięki

0

Umiesz czytać? Przecież podałem Tobie na tacy gotowca i jeszcze nie coś tak. Ech, w OnCreate dla Formatki
która jest Twoją głowną. A formatkę drugą czy którąś tam możesz zapisać i dodać nazwę modułu do sekcji
uses w module ktory ją wywołuje. Podstawy i jeszcze raz podstawy. Mój przykład sprawi to że dormatka, tu
o nazwie Form2 pokaże się jeszcze zanim pokaże się Form1, w celu pobrania jakiś danych jak login czy imię,
czy co tam chcesz. Jak nie o taki efekt Tobie chodzilo to pokazuj Form2 przez ShowModal moze w zdarzeniu
OnShow, bo jak pokażesz Form2 w OnCreate bez tworzenia formatki to wyskoczy Tobie błąd - dlatego że ta
Form2 nie jest jeszcze utworzona i odwołasz się do nieistniejącego obiektu. Poczytaj najpierw jakieś kursy ;/

EDIT: no tak już wyedytowałeś swoj post, co nie zmienia faktu że koniecznie musizz poczytać o podstawach.

0

Tamten post był do kolegi który odpowiedział przed Tobą.

0

Jeśli Form2 zostało dodane do projektu i nie usunięto z listy Auto-create, to wystarczy dać Form2.Show, a Form1.Hide. Chyba że kolega chce tworzyc formy dynamicznie, to już inna historia..

0

No tak, tylko zauważ że domyślnie w pliku projektu konstruktory są wywoływane w kolejności - w jakiej
do projektu dodawaliśmy formatki tworząc je. I dlatego kiedy w OnCreate Formatki pierwszej dalibyśmy
ShowModal, a wtedy druga formatka nie została jeszcze utworzona, to pojawi się błąd "Acess Violation".
Dlatego aby tego uniknąć przez pokazaniem Form2 w OnCreate Form1 - musimy ją najpierw utworzyć.

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