ときどき、数値範囲を設定するために GUI が必要になりますが、これまでのところ、それを適切に行うコンポーネントを実際に見つけたことはありません。
私は次のことを試みました:
2 つの TTrackbars: 最小に 1 つ、最大に 1 つ
2 つの TTackbars: 最小に 1 つ、範囲に 1 つ
数字を手動で入力するための 2 つの TSpinEdit コントロール
最小モードと最大モードを切り替える小さなボタンを備えた 1 つの TTrackbar コントロール。min-mode では selStart を設定し、max-mode では selEnd を設定します (ShowSelRange を true に設定)。
ほとんどのオプションは、私が望むよりも多くの画面領域を占有し、直感的ではありません。
理想的には、Sony ACID のスクロールバーのように機能するものが欲しいです。3 つの異なるポイントをクリックして、最小、最大、またはその両方にドラッグできます。
範囲を設定するために利用できる無料のコンポーネントはありますか? または、すぐに使える VCL コンポーネントを創造的に使用して、同様のことを行うことができますか?
アップデート
ニーズに合わせて TMkRangeSlider を変更しました。今では魅力のように機能します。修正したコンポーネントとデモを元の作成者に送りました。