FMX.Styles.TStyleManager.SetStyleFromFile
Delphi
class function SetStyleFromFile(const FileName: string): Boolean; overload;
class function SetStyleFromFile(const Context: TFmxObject; const FileName: string): Boolean; overload;
C++
__classmethod bool __fastcall SetStyleFromFile(const System::UnicodeString FileName)/* overload */;
__classmethod bool __fastcall SetStyleFromFile(Fmx::Types::TFmxObject* const Context, const System::UnicodeString FileName)/* overload */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | FMX.Styles.pas FMX.Styles.hpp |
FMX.Styles | TStyleManager |
説明
FileName
で指定されたスタイルをアクティブ スタイルに設定します。
プロジェクト内で複数行に SetStyleFromFile の呼び出しを記述してはいけません。これは、スタイル マネージャ内で 1 つしかアクティブ スタイルを持てないためです。
SetStyleFromFile は、プロジェクトのソース コードで(Application.Initialize
を呼び出す前)、もしくは、フォーム ユニットのいずれかにおける初期化セクションで、呼び出すことができます:
- フォームで SetStyleFromFile を呼び出す場合には、そのスタイルが再適用されます。
- SetStyleFromFile をフォーム作成前に呼び出した場合、カスタム スタイルがプラットフォーム スタイルに代わって完全に置き換わります。
例
この Delphi コードは、StyleManager の使用方法を示しています:
Delphi:
procedure TForm1.FormCreate(Sender: TObject);
var
od : TOpenDialog;
begin
od := nil;
try
od := TOpenDialog.Create(self);
od.Filter := 'Style Files|*.style';
if od.Execute() then
TStyleManager.SetStyleFromFile(od.FileName);
finally
od.Free();
end;
end;