Delphi IDEの「コード補完」機能には、コードパラメータを含む2番目のフライアウトウィンドウが含まれています。右側のウィンドウは次のとおりです。
このウィンドウの興味深い機能は、コンテンツに合わせて自動的にサイズが変更されることです。そのようなウィンドウを作成するには、どのパラメーターを使用する必要がありますか?また、Delphi(XE)で自動サイズ設定を実現するにはどうすればよいですか?
Delphi IDEの「コード補完」機能には、コードパラメータを含む2番目のフライアウトウィンドウが含まれています。右側のウィンドウは次のとおりです。
このウィンドウの興味深い機能は、コンテンツに合わせて自動的にサイズが変更されることです。そのようなウィンドウを作成するには、どのパラメーターを使用する必要がありますか?また、Delphi(XE)で自動サイズ設定を実現するにはどうすればよいですか?
私はそれをヒントウィンドウと呼びます。「自動的に」サイジングは、パラメータだけではなくコードによって行われます。ただし、これらのパラメータがコンポーネントのプロパティである場合を除き、コンポーネントはコンテンツに合わせて自動サイジングの作業を引き受けます。実際、それはおそらくあなたが望むものです。
Raw Win32 APIの用語ですべて自分で行うことができます...しかし、それは多くの作業です。テキストに合わせてウィンドウのサイズを変更するには、境界線のないウィンドウとスタイルWS_POPUPを設定し、すべてを自分でペイントし、テキストのサイズを返すことができるDrawTextEx APIを使用しますが、より簡単な方法は次のとおりです。ヒントウィンドウコンポーネントを使用します。その一部では、内部のコンテンツに基づいてサイズを変更できます。車輪の再発明が本当に必要でない限り、すでに多くのヒントウィンドウコンポーネントが作成されています。1つ使用してください。
私はTMS(商用)とJEDI JVCL(無料)のヒントウィンドウコンポーネントを使用してお勧めできます。どちらも上記のようなウィンドウヒントを実行できます。TMSHtmlヒントとTMSOfficeヒントのコンポーネントはどちらも、上記と同様の結果を得ることができます。
無料のソリューションが必要な場合は、JVCLに組み込まれているTJvHintWindowは、TMSの機能ほど多くの機能を備えていませんが、少しの作業で微調整および変更して、表示した画像のようにすることができます。