スタイルデザイナー以外のFiremonkeyスタイル内でコントロールを編集する方法は?
-
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
所属していません StackOverflow