firemonkeyで私はいくつかの基本的なものをやり方で迷っています。どのように透明なグラフィックでfiremonkeyボタンを作って、それをデフォルトのスタイルにしますか?
私は既に画像を表示するためにTButton内にTImageControlを配置する必要があることを知っています。
ただし、TImageControlは、境界線と白い背景で表示されます。私はicoやPNGの中に読み込んで透明にしたいと思っていて、アプリ全体でこれをしたいと思っています。
これを行う手順は何ですか?
firemonkeyで私はいくつかの基本的なものをやり方で迷っています。どのように透明なグラフィックでfiremonkeyボタンを作って、それをデフォルトのスタイルにしますか?
私は既に画像を表示するためにTButton内にTImageControlを配置する必要があることを知っています。
ただし、TImageControlは、境界線と白い背景で表示されます。私はicoやPNGの中に読み込んで透明にしたいと思っていて、アプリ全体でこれをしたいと思っています。
これを行う手順は何ですか?
TImageControl
の代わりにTImage
を試してください。 TImageはデフォルトで透明です。もちろん、画像が長方形でない場合は、PNG画像などのアルファチャンネルをサポートする画像をロードすることもできます。
あなたはTImageControlを主張した場合、それを右クリックし、「編集カスタムスタイルを...」を選択し、背景TRectangle上、それはclaNull
にclaWhite
から色を記入し、Apply and Close
をクリックします設定します。追加のTImageControlについては、StyleLookupプロパティを同じに設定します。
また、イメージコントロールのHitTestプロパティをオフにすることもできます。
My TBitmapSpeedButtonコンポーネントは、達成しようとしているものに対して、すぐに使用できるロールバックソリューションを提供します。そうでない場合は、私が作成した方法についてのblog postがほぼ確実に役に立ちます。
新しいFireMonkeyコンポーネントを作成して、追加するすべてのボタンのStyleLookupを編集するのではなく、ツールバーの新しい「TImageButtons」をアプリケーションに追加することもできます。 参照:http://docwiki.embarcadero.com/RADStudio/ja/Creating_a_FireMonkey_Component –