Delphi (apod) - TNotebook
Ahojte,
mám takovýto problém: na formuláři mám TNotebook s několika stranami, potřebuji dynamicky vytvořit jinou komponentu, třeba Button a dát ji na určitou stranu toho TNotebooku. Dynamicky vytvářet komponenty a sázet je třeba na TPanel umím ale s tím TNotebookem a jeho stranami si nevím rady. Nevíte prosím někdo, jak na to.
Dík za každé nasměrování. (jinak Turbo C++2006)
TNotebook neni nestatnejsi volba. Je to hodne stara kompnenta s mizernym pristupem.
Radeji pouzij TPageControl
Já vím ale ten TNotebook tam musí být - vyšší moc
I když, možná by změna na TPageControl prošla, ale tam zase nevím jak se zbavit těch záložek.
I na TNotebook slo vytvaret komponenty. Jen je to slozitejsi. Stranky sou tusim TStrings. Takze pri vytvareni komponent musis predavat Ownera jako Object[i] od jednotlive stranky. Ale uz si to opravdu presne nepamatuju. Jen vim, ze to byla strasna otrava.
Tak, zkoumáním zdrojaku od TNotebook jsem zjistil, že k těm vlastním stránkám se asi nedostanu. Jedině udělat potomka od notebooku a zpřístupnit FPageList aspoň ke čtení.
Mám tedy jiný dotaz: jak zabránit komponentě TPageControl zobrazování záložek, tedy aby vizualně vypadal jako TNotebook?
Každá stránka TPageControl je instancí TTabSheet. Ten má vlastnost TabVisible. Mělo by stačit v object inspectoru nastavit na false a získáš TNotebook bez záložek:
Dík. Čím víc do toho člověk čumí, tím méně vidí.
Dík vám oběma.
2JF: Je to tak, v Objects[i] je instance TPage.