Як приховати у TabControl вкладки

Хто підкаже, як приховати у TabControl вкладки Заздалегідь дякую

Якщо Ви за вкладками мали на увазі кнопки перемикання сторінок, то змусити приховати вкладки TabControl "самостійно" - не вийде, але можна вдатися до такого трюку: Перевести вкладки вниз (tcoBottom = TRUE) і обрізати регіон малювання>Приблизно так:

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

Якщо вкладки - це сторінки - ІМХО: треба їх видалити (сторінки), а при необхідності показу вставляти назад.

Правильніше використовувати TC_DisplayRect, він повертає координати прямокутника, який повинен залишитися після обрізки.

А ще можна створити для tabContorl подію OnPaint і нічого в ньому не малювати: procedure TForm1.TabControl1Paint(Sender: PControl; DC: HDC); begin // end; Але [2] + [3], звичайно, правильніше :)

Так просто хочеться зробити щось на зразок зв'язки TreeView + TabControl (на зразок вікно налаштування в LightAlloy або TotalCommander) ну типу клацаєш в TreeView і в залежності від вибраного рядка з'являється потрібна вкладка. Я все це зробив, а ось вкладки виглядають ні до місця, адже TreeView є .

На мою в даному випадку не варто зв'язуватися з TabControl. Чому просто не наляпати панелей один на одного і робити BringToFront. Покладаємо головну панель, а на неї панелі з елементами управління. Робимо вони Align=caClient. Вийшло дуже просто: TVItem:= TreeView1.TVInsert( 0, 0, "Пункт 1" ); TreeView1.TVItemData[TVItem]:= Panel1;

TVItem:= TreeView1.TVInsert(0, TVItem, "Пункт 2"); TreeView1.TVItemData[TVItem]:= Panel2;

TVItem:= TreeView1.TVInsert(0, TVItem, "Пункт 3"); TreeView1.TVItemData[TVItem]:= Panel3;

procedure TForm1.TreeView1Change(Sender: PObj); begin TKOLPanel(TreeView1.TVItemData[TreeView1.TVSelected]).BringToFront; end

> На мою думку в даному випадку не варто зв'язуватися з TabControlІМХО: Навпаки. Мені, особисто, більше подобається використовувати в цьому випадку TabControl - при великій кількості панелей набагато легше щось виправляти в design-time. У Вашому випадку - виходить занадто багато рухів тіла треба виконати, щоб дістатися до потрібної панелі, для редагування. (Повторюся - це ІМХО і тільки для MCK)