Formularz i zmieniający się jego środek

dział ogólny

Formularz i zmieniający się jego środek

Nowy postprzez frogtjl » Å›roda, 18 listopada 2009, 12:28

witajcie
Nie wiem za bardzo jak to wytłumaczyć, wiec naryzowałem:) Chciałem zrobić coś takiego. Będę to odpalał jako pozycja z menu, i będzie to taki konfigurator ustawień dla funkcji która na końcu (po zamknięciu tego kreatora) będzie się uruchamiała. Coś jak okienko instalacji jakiegoś programu na kompie, klikamy Dalej i przechodzimy do dalszych ustawień, Wstecz to się cofamy.
Jak coś takiego zrobić, aby był 1 formularz i zmieniała się tylko jego zawartość(będę tam umieszczał CheckBox, ListBox), przeglądałem stronkę w poszukiwaniu artykułów na ten temat, forum również, ale nie znalazłem, albo coś mi umknęło:)
Obrazek
Pozdrawiam:)
Avatar użytkownika
frogtjl
Bladawiec
Bladawiec
 
Posty: 6
Dołączył(a): poniedziałek, 9 listopada 2009, 18:03
Lokalizacja: Będzin
PodziÄ™kowaÅ‚ : 3
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows 2003 JG Extreme II
BCB chodzi szybko, wolno podpowiada:(
Kompilator: C++ Builder 6
    NieznanyNieznana

Re: Formularz i zmieniający się jego środek

Nowy postprzez Cyfrowy Baron » Å›roda, 18 listopada 2009, 13:21

Tworzysz okienko formularza tak jak to sobie narysowałeś, a następnie umieszczasz na nim komponent TNotebook (zakładka Win 3.1) i tworzysz w jego właściwości Pages zakładki ile potrzebujesz. Wyświetlana zakładka steruje się poprzez właściwość ActivePage.

Kod: Zaznacz cały
Notebook1->ActivePage = "Page1";


lub za pomocą właściwości PageIndex;

Kod: Zaznacz cały
Notebook1->PageIndex++;

Na poszczególnych zakładkach umieszczasz komponenty.

Przykładowy kod sterujący:
Kod: Zaznacz cały
void __fastcall TForm1::ButtonNextClick(TObject *Sender)
{
Notebook1->PageIndex++;

if(Notebook1->PageIndex >= 1) ButtonPrev->Visible = true;
else ButtonPrev->Visible = false;

if(Notebook1->PageIndex == Notebook1->Pages->Count - 1)
    ButtonNext->Visible = false;
else ButtonNext->Visible = true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ButtonPrevClick(TObject *Sender)
{
Notebook1->PageIndex--;

if(Notebook1->PageIndex == Notebook1->Pages->Count - 1)
    ButtonNext->Visible = false;
else ButtonNext->Visible = true;

if(Notebook1->PageIndex >= 1) ButtonPrev->Visible = true;
else ButtonPrev->Visible = false;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormShow(TObject *Sender)
{
Notebook1->ActivePage = "Page1";
ButtonPrev->Visible = false;
}
//---------------------------------------------------------------------------


Przykładowy program w załączniku:
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.

Za ten post autor Cyfrowy Baron otrzymał podziękowania - 2:
frogtjl, wargo
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: Formularz i zmieniający się jego środek

Nowy postprzez frogtjl » Å›roda, 18 listopada 2009, 14:15

Dzięki Wielkie!:))))
Cyfrowy Baronie Twoja pomoc jest naprawdÄ™ super i do tego ekspresowa;)
pozdrawiam
Avatar użytkownika
frogtjl
Bladawiec
Bladawiec
 
Posty: 6
Dołączył(a): poniedziałek, 9 listopada 2009, 18:03
Lokalizacja: Będzin
PodziÄ™kowaÅ‚ : 3
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows 2003 JG Extreme II
BCB chodzi szybko, wolno podpowiada:(
Kompilator: C++ Builder 6
    NieznanyNieznana


Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 3 gości