2017-03-10 14 views
0

TComboboxで値を変更する唯一の方法は、マウスを使用することです。TComboBoxへのユーザタイプの回避方法を教えてください。

アイテムが1,2,3の場合、ユーザーは4を入力することができ、値になります。

私はOnKeyDownを使用しようとしましたが、何とか「キーダウンを避けたい」と思います。 これを達成するには? csDropDownList

答えて

6

設定TCombobox.Styleので、ユーザは事前に定義された項目

+0

感謝を選ぶだろう。このように、ランタイム管理はTComboBox.ItemIndexに依存する必要があり、tComboBox.Textではなく、期待通りに機能します。 – LaBracca

+0

**ランタイム管理では、TComboBox.ItemIndexに依存し、tComboBox.Text **ではなく、文字列比較ではなく整数比較を使用する方が優れています。 –

+0

上記のコメントの両方に「必ずしも必要」とは言えません。 ItemsリストはTStringsリストで、IndexOf( '文字列')で検索したり、ItemIndexまたはTextの値だけを使用したりできます。それは本当にあなたが望むものに依存します。非常に柔軟です。また、オブジェクトを各アイテムに関連付けるItems.Objects []プロパティもあることを忘れないでください。 –

関連する問題