当我将 a 停靠TForm
到 aTTabSheet
时,表单的背景颜色为灰色。另一方面,标签页具有白色背景色。
当主题被禁用(例如经典的 Windows 主题)时,它会变得更加复杂。
使用当前代码,灰色表单有一个非常难看的白色边框。
那么如何将表单背景颜色设置为标签页背景颜色呢?如果这不起作用:如何将标签页背景颜色设置为表单背景颜色?
它应该在启用运行时主题和禁用运行时主题的情况下工作。
program Project1;
uses
Graphics,
Controls,
Forms,
ComCtrls;
{$R *.res}
var
Main : TForm;
Sub : TForm;
PageControl : TPageControl;
TabSheet : TTabSheet;
begin
Application.Initialize;
Application.MainFormOnTaskbar := True;
Application.CreateForm(TForm, Main);
Application.CreateForm(TForm, Sub);
PageControl := TPageControl.Create(Main);
PageControl.Parent := Main;
PageControl.Align := alClient;
TabSheet := TTabSheet.Create(Main);
TabSheet.PageControl := PageControl;
Sub.Dock(TabSheet, TabSheet.ClientRect);
Sub.Align := alClient;
Sub.Show;
// Sub.Color := clWhite; // TabSheet.Color;
Application.Run;
end.