Hogyan lehet elrejteni egy fület tabcontrol

Hogyan lehet elrejteni egy fület TabControl?

Valaki mondja meg, hogyan kell elrejteni egy fület TabControl
Előre is köszönöm

Ha lenne észben lapok segítségével kapcsoló gomb,
hogy hide TabControl fülek „saját” - nem fog működni, de akkor igénybe ezt a trükköt:
Fordítás fül lefelé (tcoBottom = IGAZ), és vágja le a rajzolási terület.
Valami ehhez hasonló:

var
# XA0; RGN: HRGN
.
# XA0; # XA0; RGN: = CreateRectRgn (0,4, TabControl1.Width-1, TabControl1.Height-22);
# XA0; # XA0; SetWindowRgn (TabControl1.GetWindowHandle, RGN, TRUE);

Ha a lapok - ez az oldal - IMHO: szükség van rájuk (oldal), hogy eltávolítsuk, és helyezze vissza, ha szükséges kijelzőn.

Helyes használat TC_DisplayRect, visszatér a koordinátákat a téglalap, ami maradjon a vágás után.

És, akkor hozzon létre egy eseményt az OnPaint tabContorl és semmi nem készít:
eljárás TForm1.TabControl1Paint (Sender: PControl; DC: HDC);
kezdődik
//
végén;
De [2] + [3] minden bizonnyal helyes :)

Igen, csak azt, hogy valami hasonlót szalagok TreeView + TabControl (mint telepítőablakát vagy LightAlloy TotalCommander) milyen típusú bepattan TreeView és a kívánt lap jelenik meg, attól függően, hogy a kiválasztott sor. Tettem mindezt, de a lapok néz ki a hely, mert ott TreeView.

Véleményem, ebben az esetben nem szükséges, hogy kommunikáljon a TabControl.
Miért nem csak nalyapat panelek egymás tetejére és nem BringToFront.
Azt hogy a fő panel, és az ő panel ellenőrzéseket. Vajon align = caClient.
Ez nagyon egyszerű:

# XA0; TVItem: = TreeView1.TVInsert (0, 0, "pont 1");
# XA0; TreeView1.TVItemData [TVItem]: = Panel1;

# XA0; TVItem: = TreeView1.TVInsert (0, TVItem, "2. pont");
# XA0; TreeView1.TVItemData [TVItem]: = PANEL2;

# XA0; TVItem: = TreeView1.TVInsert (0, TVItem, "3. pont");
# XA0; TreeView1.TVItemData [TVItem]: = Panel3;

eljárás TForm1.TreeView1Change (Sender: PObj);
kezdődik
# XA0; TKOLPanel (TreeView1.TVItemData [TreeView1.TVSelected]) BringToFront .;
vég


> Véleményem ebben az esetben nem szükséges kommunikálni TabControl

IMHO: Épp ellenkezőleg. Én személy szerint inkább használni ebben az esetben,
TabControl - nagyszámú panelek sokkal könnyebb kijavítani valamit tervezési idejű. Az Ön esetében - túl sok mozgást kell végezni, hogy a jobb oldali panel szerkesztésre. (Povotoryus - jelentése IMHO csak MCK)

Memória: 0,73 MB
Idő: 0,107 c

Kapcsolódó cikkek