TPageControl - wyłączenie kart

problemy z funkcjonowaniem bibliotek, komponentów itp.

TPageControl - wyłączenie kart

Nowy postprzez mentalmesh » Å›roda, 9 wrzeÅ›nia 2009, 15:42

Mam pytanie... jak wyłączyć karty w TPageControl? Chodzi mi o to, żeby komponent PageControl1 miał kilka kart TabSheet ale nie miał tych zakładek (domyślnie ustawianych na górze), które służą do przechodzenia pomiędzy nimi. Właściwość Style i TabPosition nie przewidują opcji, w której nie ma zakładek. Chciałbym się pozbyć zakładek i przechodzić pomiędzy kartami za pomocą Buttonów.
Z góry dzieki za pomoc.
Avatar użytkownika
mentalmesh
Bladawiec
Bladawiec
 
Posty: 26
Dołączył(a): piątek, 5 czerwca 2009, 04:44
PodziÄ™kowaÅ‚ : 3
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows XP Pro SP3
Windows 7 Prof x64
Kompilator: C++ Builder 2009, InterBase 2009
Gadu Gadu: 0
    NieznanyNieznana

Re: TPageControl - wyłączenie kart

Nowy postprzez Cyfrowy Baron » Å›roda, 9 wrzeÅ›nia 2009, 17:04

Nie ma takiej opcji. Możesz co prawda ustawić właściwość TabHeight na 1, ale nie będzie to dobrze wyglądać.

Istnieje pewne karkołomne rozwiązanie polegające na schowaniu zakładek pod obiektem Panel, a konkretnie poza jego górną krawędzią.

Umieszczasz na formularzu obiekt Panel1 i ustawiasz mu taki rozmiar jaki ma mieć PageControl1.
Następnie ustawiasz dla Panel1

BevelInner -> bvNone
BevelKind -> bvNone
BevelOuter -> bvNone

BorderStyle -> bsSingle
Ctl3D -> false

Potem umieszczasz na obiekcie Panel1 obiekt PageControl1, tworzysz zakładki ile potrzebujesz, a następnie ustawiasz właściwości PageControl1:

Height -> właściwość Height obiektu Panel1 + 6, czyli np. Panel1 ma Height 320, więc PageControl1->Height = 320 + 6
Width -> właściwość Width obiektu Panel1 + 2
TabHeight -> 1
Left -> -1
Top -> -5
Style -> tsTabs


Jeżeli wszystko zrobisz dobrze otrzymasz coś takiego:
pagecontrol.gif
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
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: TPageControl - wyłączenie kart

Nowy postprzez Witold » Å›roda, 9 wrzeÅ›nia 2009, 18:16

Może zamiennik: TNotebook z zakładki Win3.1, jest trochę podobny do TPageControl i nie ma zakładek.
Avatar użytkownika
Witold
Konstrukcjonista
Konstrukcjonista
 
Posty: 223
Dołączył(a): piątek, 29 sierpnia 2008, 10:53
PodziÄ™kowaÅ‚ : 1
OtrzymaÅ‚ podziÄ™kowaÅ„: 14
Kompilator: bcb6, Turbo C++ Explorer
    NieznanyNieznana

Re: TPageControl - wyłączenie kart

Nowy postprzez mentalmesh » Å›roda, 9 wrzeÅ›nia 2009, 22:01

faktycznie, TNotebook rozwiÄ…zuje problem ale z tego co wyczytalem jest on zostawiony w builderze tylko dla zachowania kompatybilnosci wstecz i nie jestem pewien czy powinno sie go uzywac - w nastepnym wydaniu moze go juz nie byc, tak jak wywalili komponenty FastNet. Co o tym myslicie?
Avatar użytkownika
mentalmesh
Bladawiec
Bladawiec
 
Posty: 26
Dołączył(a): piątek, 5 czerwca 2009, 04:44
PodziÄ™kowaÅ‚ : 3
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows XP Pro SP3
Windows 7 Prof x64
Kompilator: C++ Builder 2009, InterBase 2009
Gadu Gadu: 0
    NieznanyNieznana

Re: TPageControl - wyłączenie kart

Nowy postprzez Witold » czwartek, 10 wrzeÅ›nia 2009, 00:02

mentalmesh napisał(a):w nastepnym wydaniu moze go juz nie byc, tak jak wywalili komponenty FastNet.


Najlepiej zapytaj na forum Embarcadero. W najnowszym C++ Builder 2010, TNotebook nadal jest.
Avatar użytkownika
Witold
Konstrukcjonista
Konstrukcjonista
 
Posty: 223
Dołączył(a): piątek, 29 sierpnia 2008, 10:53
PodziÄ™kowaÅ‚ : 1
OtrzymaÅ‚ podziÄ™kowaÅ„: 14
Kompilator: bcb6, Turbo C++ Explorer
    NieznanyNieznana

Re: TPageControl - wyłączenie kart

Nowy postprzez mentalmesh » czwartek, 10 wrzeÅ›nia 2009, 09:51

Ok, dzieki wielkie za pomoc :)
Avatar użytkownika
mentalmesh
Bladawiec
Bladawiec
 
Posty: 26
Dołączył(a): piątek, 5 czerwca 2009, 04:44
PodziÄ™kowaÅ‚ : 3
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows XP Pro SP3
Windows 7 Prof x64
Kompilator: C++ Builder 2009, InterBase 2009
Gadu Gadu: 0
    NieznanyNieznana


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Biblioteki i komponenty

Kto przeglÄ…da forum

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