スタイルデザイナー以外のFiremonkeyスタイル内でコントロールを編集する方法は?

StackOverflow https://stackoverflow.com/questions/9346867

  •  27-10-2019
  •  | 
  •  

質問

このシナリオでは、RadStudio XE2を介してFireMonkey HDアプリケーションにデフォルトボタンを作成しました。次に、「style1」という名前のボタンのカスタムスタイルを作成しました。このスタイルは、デフォルトのボタンスタイルに非常に似ていますが、TTExtコントロールの横にタイムコントロールがあります。

簡単に言えば、テキストの横に画像があるボタン。

次に、ボタンのタイムコントロールに画像を適用しますか?タイムコントロールに画像を適用した場合 経由 スタイルを使用する他のコントロールであるスタイルデザイナーも同じ画像を取得します。

役に立ちましたか?

解決

実行時に行うことができます。最初は、Exの場合、Timage Styleオブジェクトに名前を付ける必要があります。その後、「btnimg」を使用して名前で見つけることができます FindStyleResource:

procedure LoadImage(btn : TButton; imgFileName : string);
var img : TImage;
begin
    img := btn.FindStyleResource('btnimg') as TImage;

    if not assigned(img) then exit;

    img.bitmap.LoadFromFile(imgFileName); 
end;

他のヒント

あなたは私のtbitmapspeedbuttonコントロールに興味があるかもしれません。http://monkeystyler.com/blog/entry/my-firmenkey-custom-crtrol-tbitmapspeedbuttonさらに、スタイルリソースから画像をロードするための更新:http://monkeystyler.com/blog/entry/tbitmapsbutton-loading-images-from-the-style

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top