をフォームにドッキングするTForm
と、TTabSheet
背景色が灰色になります。一方、タブ シートの背景色は白です。
テーマが無効になっていると、より複雑になります (例: 従来の 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.