私はC++ Builderの6動的に設定VertScrollBarプロパティ - 私はフォームを持っているC++ Builderの
を使用していますがTLabel
が含まれています。
ラベル・テキストが表示されない場合があるので、必要に応じてフォームにスクロール・バーが含まれていることを希望します。
今は、ラベルの高さが高くなるとフォームの高さが高くなることがあります。
フォームの高さは、常に< =私が定義する変数で、ラベルの高さがその上限を超えた場合にVertScrollBar
が表示されることを希望します。
これをサポートするフォームのVertScrollBar
プロパティを設定するにはどうすればよいですか?
主に位置と範囲の設定方法は?
「フォーム」ではなく、自分のスクロールバーを設定するほうが幸運だと思います。 Position、Min、Maxプロパティを簡単に設定することができます(ただし、例外が発生しないように正しい順序で)が、ラベルのレンダリングは同期されません。ラベルの代わりに、Form1-> Canvas-> TextOutA(x、y、 "string")を使って、OnPaintイベントで自分自身でテキストをレンダリングします。あなたは必要な文字列の一部を切り取るためにスクロールバーの位置を使うことができます。モノスペースのフォントはこれの良い出発点です( 'OEM_CHARSET、System、fpFixed'のように)。または、フルサイズとコピー矩形で仮想スクリーン(ビットマップ)を持つことができます... – Spektre