2012-02-18 5 views
2

デルファイIDEの「コード補完」機能では、コードのパラメータを持つ二フライアウトウィンドウ含まれています - 右の1: enter image description hereフライアウトウィンドウに類似する「コード・パラメーター」

をそのウィンドウの興味深い特徴は、ということですコンテンツに合うように自動的にサイズが調整されたです。このようなウィンドウを作成するためにはどのようなパラメータを使用する必要がありますか?また、Delphi(XE)で自動サイジングを達成するにはどうしたらいいですか?

答えて

3

私はそれをヒントウィンドウと呼びます。 「自動」のサイジングは、パラメータだけではなく、コンポーネントのプロパティでない限り、コードで行われ、コンポーネントはコンテンツに合わせて自動サイズ変更の作業を行います。実際、それはおそらくあなたが望むものです。

あなたはRaw Win32 APIの用語でそれをすべて自分で行うことができます...しかし、それは多くの作業です。境界線のないウィンドウを使用し、スタイルWS_POPUPを設定して、テキストを収めるためのウィンドウのサイズを設定し、すべてを自分でペイントし、テキストのサイズを返すDrawTextEx APIを使用することができます。ヒントウィンドウコンポーネントを使用します。ヒントウィンドウコンポーネントの中には、その中のコンテンツに基づいてサイズを変更できるものがあります。ホイールを再開発する必要が本当に必要な場合を除いて、既にヒントウィンドウコンポーネントがたくさん書かれています。 1つを使用してください。

TMS(商用)とJEDI JVCL(無料)のヒントウィンドウコンポーネントを使用していますが、これらはどちらも上記のようにウィンドウヒントを行うことができます。 TMS HtmlヒントとTMS Officeヒントコンポーネントは、どちらも上記と同様の結果が得られます。

無料ソリューションが必要な場合は、JVCLに組み込まれているTJvHintWindowは、TMSと同じ機能を備えていませんが、ちょっとした作業で調整して変更することができます表示されます。

関連する問題