フォームの背景が表示されていないフォームに関数をプロットしたいと思います。TransparentColorをTrueに設定し、TransParentColorValueをclWhiteに設定してTFormを作成しました。その上にTImageを置き、ビットマップに関数を描画し、それを画像に割り当てるだけで、うまく機能します。1つの問題があります。フォームをクリックできなくなりました。フォームのキャプションとclientareaをクリックすると、基になるアプリケーションがクリックされます。これは、TransparentColorをTrueに設定したことが原因です。この「クリックスルー」を防ぐにはどうすればよいですか?
更新 Sertacの提案を試しましたが、いくつかの驚くべき結果が得られました。次のようにビットマップを準備します。
Bitmap.Canvas.Brush.Color := clFuchsia;
Bitmap.Canvas.FillRect (Rect (0, 0, Bitmap.Width, Bitmap.Height));
ColorがclWhiteに設定され、FormsのTransparentColorValueも設定されている場合、フォームは完全にクリックスルーが有効になります。
両方ともclBlackに設定され、フォームは移動できますが、境界線のサイズを変更できず、システムボタンが機能しません
両方ともclFuchsiaに設定され、通常のフォームとして動作します。さて、それは今は機能しますが、誰かが説明を得たのでしょうか?