"Dalej" i "Cofnij". Program krokowy(?)

0

Jak to zrobić że np. po uruchomieniu programu mam przycisk np. "Start", jak go wcisnę to forma znika i pojawia się następna z przyciskami "wstecz" i "dalej", i tak np. 3 kroki? Zrobiłem tak że pierwsza strona nigdy nie znika. Jak się naciśnie "start" to jest form2.showmodal i się otwiera okno z "dalej" i "anuluj", jak wcisnę dalej to wykonuje się form3.showmodal; i form2.close;, ale forma 2 zamyka się dopiero jak zamknę formę 3, a jeszcze forma 3 ma przycisk cofnij (kod form2.showmodal i form3.close), ale jak chce się cofnąć to wyskakuje błąd (bo przecież 2 razy tej samej formy nie może otworzyć). Mam nadzieję, że ktoś zrozumiał i zechce pomóc.

0

Po ludzku mowiac chcesz zrobic cos w stylu kreatora instalacji - kilka krokow, miedzy ktorymi przechodzi sie przyciskami "Dalej" i "Wstecz". Uzyj komponentu Notebook (nie pamietam, na ktorej jest zakladce) - on ma cos takiego, jak "strony", na ktorych mozesz umieszczac komponenty i mozesz decydowac, ktora strona jest aktualnie widoczna (nie musisz tworzyc mnostwa okien).

0

Ja zrozumiałem, że Tobie chodzi o coś w rodzaju kroków w Wizardach czy instalarorach.
To banalne, wystarczy robić JednaForma.Hide; InnaForma.Show; Zobacz sobie ten kod:
http://www.speedyshare.com/files/22251075/3formatki.rar<

0
olesio napisał(a)

Ja zrozumiałem, że Tobie chodzi o coś w rodzaju kroków w Wizardach czy instalarorach.
To banalne, wystarczy robić JednaForma.Hide; InnaForma.Show; Zobacz sobie ten kod:
http://www.speedyshare.com/files/22251075/3formatki.rar<

Dzięki, o to chodziło :)

0

Trzy formatki moze sa i dobre, ale jezeli chcesz utrzymać wartosci wybranych parametrow - musisz uzywac zmiennym globalnych.

Niby sprawa ma sie tak samo przy jednej formie, ale

Moim zdaniem - lepszym rozwiazaniem jest utrzymywanie jednej formy i przelaczanie paneli - masz wszystko w jednym miejscu.

No ale - to ja bym tak zrobil.

0

Ja bym robił na frame'ach

0

Z tego co zrozumiałem to chyb a chodzi o to, że będąc na pierwszej formie robisz Form2.Show; Form1.Hide;
W module drugiej formy robisz Form3.Show; From2.Hide; i takl dalej. Wiadomo jak pierwsza forma ma nie znikać to może nie byc Form1.Show;
Ja właśnie tego typu programik robiłem. :-)

0

Po co powielać tyle klas TForm? Najlepiej przełączać panele (nawet szybciej się przełączą, niż okna).
Pozdrawiam.

0

Ja do tego używam PageControl. Tab można schować i spełnia funkcję Paneli.

0

W pakiecie JEDI jest komponent, który robi dokładnie to o czym mówicie.
Nazywa się JvWizard

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