はじめに:
TCustomPanel クラスから派生したカスタム VCL コンポーネントがあります。これは、親 (メイン フォーム) を持つ何らかのカスタム フォームとして機能することを目的としていますが、最大化、最小化、閉じるなどのすべてのデフォルト ボタンがあります。このコンポーネントは FMX よりずっと前に開発されたもので、既存のアプリケーションの重要な部分です。コンポーネントはメッセージをキャッチし、Paint メソッドをオーバーライドしています。
このコンポーネントの主な機能は、通常のフォームと同様の機能 (実行時に親内でフローティング、ドラッグ ...) を備えていますが、いくつかのカスタマイズされたグラフィック (小さなボタンなど...) を備えていることです。
当面のタスク:
このフローティング ウィンドウも含め、FireMonkey (Delphi XE2) のコンポーネントの書き直しに取り組んでいます。
(VCL と FMX を混在させたくありません。ある時点で、アプリケーション全体を FMX で使用したいからです。)
質問:
実行時にフローティング/ドラッグ/移動する機能を備えた既存の FMX コントロールはありますか?
たとえば、Firemonkeyで有効にするアプローチは何ですか。TPanel は実行時に移動しますか、それともデフォルトでその機能を提供するコントロールはありますか? FMX の全体的な考え方は、既存のメソッドをオーバーライドすることだと思います。
同じアプリケーションで異なるスタイルのフォームを持つことは可能ですか? カスタム スタイルでカスタム フォームを作成することを考えています。その場合、1 つのメイン フォーム (親) と異なるスタイルの子フォームを持つことができます。
ありがとう!