2

はじめに:

TCustomPanel クラスから派生したカスタム VCL コンポーネントがあります。これは、親 (メイン フォーム) を持つ何らかのカスタム フォームとして機能することを目的としていますが、最大化、最小化、閉じるなどのすべてのデフォルト ボタンがあります。このコンポーネントは FMX よりずっと前に開発されたもので、既存のアプリケーションの重要な部分です。コンポーネントはメッセージをキャッチし、Paint メソッドをオーバーライドしています。

このコンポーネントの主な機能は、通常のフォームと同様の機能 (実行時に親内でフローティング、ドラッグ ...) を備えていますが、いくつかのカスタマイズされたグラフィック (小さなボタンなど...) を備えていることです。

デモ申し込み

当面のタスク:

このフローティング ウィンドウも含め、FireMonkey (Delphi XE2) のコンポーネントの書き直しに取り組んでいます。
(VCL と FMX を混在させたくありません。ある時点で、アプリケーション全体を FMX で使用したいからです。)

質問:

  1. 実行時にフローティング/ドラッグ/移動する機能を備えた既存の FMX コントロールはありますか?

  2. たとえば、Firemonkeyで有効にするアプローチは何ですか。TPanel は実行時に移動しますか、それともデフォルトでその機能を提供するコントロールはありますか? FMX の全体的な考え方は、既存のメソッドをオーバーライドすることだと思います。

  3. 同じアプリケーションで異なるスタイルのフォームを持つことは可能ですか? カスタム スタイルでカスタム フォームを作成することを考えています。その場合、1 つのメイン フォーム (親) と異なるスタイルの子フォームを持つことができます。

ありがとう!

4

1 に答える 1