2

アクションボタンを表示するがあり、いくつかの組み込みボタンと、それらのアイコンを提供するTToolbar独自のボタンがあります。TImageList

ツールバーにボタンを追加するプラグインもあります。独自のTImageListと独自のTActionListがあり、アクション リストはイメージ リストのアイコンを使用します。しかし、ボタンを作成してツールバーに追加すると、プラグイン内の画像リストから画像が表示されません。アクションで ImageIndex プロパティを使用しているように見えますがTImageList、ツールバーには を使用しているため、画像はすべて台無しです。

TImageListこの場合に表示される画像がプラグイン内の画像になるようにするにはどうすればよいですか?

4

1 に答える 1

4

ツールバーには、単一のイメージ リストへの参照があります。これは、VCL によって単純に反映される、基になる Windows コントロールのプロパティです。

結論として、すべての画像を同じ画像リストに入れる必要があります。1 つのツールバーで 2 つの異なるイメージ リストを参照することはできません。

1 つの解決策は、画像リストをプラグインに渡して、画像リストにグリフを追加できるようにすることです。

プライマリ イメージ リストについて話していることに注意してください。当然、無効なイメージとホット イメージには異なるイメージ リストを使用します。しかし、これらは実際には異なるグリフを含んでいるわけではなく、同じグリフを含んでいますが、異なる状態でレンダリングされています。

于 2012-12-08T20:59:29.437 に答える