2013-06-23 3 views
1

TSpTbxTabControl имеет тонкую рамку вокруг детской записки. frameSpTBX: удалить тонкую раму TabControl

Могу ли я как-то скрыть этот кадр только заголовком вкладки и детской запиской, конечно. Лучше без использования TSpTbxTabSet, но с помощью управления вкладками.

ответ

1

Это может быть сделано путем добавления OnDrawBackground событие к компоненту, например, так:

procedure TForm3.SpTBXTabControl1DrawBackground(Sender: TObject; 
    ACanvas: TCanvas; ARect: TRect; const PaintStage: TSpTBXPaintStage; 
    var PaintDefault: Boolean); 
begin 
    if (PaintStage = pstPrePaint) then 
    begin 
    PaintDefault := False; 
    end; 
end; 

Вам также необходимо добавить SpTbxSkins формам интерфейс использует.

Это даст вам следующий вид: enter image description here

Я хотел бы предложить, что, хотя вы удалить границу из-под контроля ТМето вместо границы вкладки, поскольку это обеспечит лучшее «Смотри и Feel» к тому, что вы пытаетесь сделать.

+0

Хорошо, только я вижу белую рамку сейчас. http://shot.qip.ru/008s9h-3QODkgRBy/. Могу ли я увеличить заметку немного по x/y? – Prog1020

+0

Добавлен 'CurrentSkin.PaintBackground (ACanvas, ARect, skncDock, sknsNormal, true, false);', лучше. – Prog1020

+0

@Alextp - Рад, что вы получили отсортированную белую границу – Tim