2017-03-10 1 views
0

TCombobox에서 값을 변경하는 유일한 방법은 마우스를 사용하는 것입니다.사용자 유형을 TComboBox에 피하는 방법은 무엇입니까?

항목이 1,2,3이면 사용자가 4를 입력 할 수 있으며 값이됩니다.

나는 OnKeyDown을 사용하려고했지만 어쨌든 "키를 피하십시오". 어떻게 이것을 수행할까요? 사용자가 미리 정의 된 항목을

답변

6

csDropDownListTCombobox.Style을 설정합니다. 이런 식으로 런타임 관리는 tComboBox.Text가 아닌 TComboBox.ItemIndex에 의존해야하지만 예상대로 작동합니다.
+0

감사를 선택할 것 때문에 – LaBracca

+0

** 런타임 관리는 문자열 비교 대신 정수 비교를 사용하므로 TComboBox.ItemIndex가 아니라 tComboBox.Text **에 의존해야합니다. –

+0

위의 두 가지 코멘트 모두에 대해 "꼭 필연적 인 것은 아닙니다"라고 말하고 싶습니다. Items 목록은 TStrings 목록이며 IndexOf ('문자열')로 검색하거나 ItemIndex 또는 Text 값만 사용할 수 있습니다. 그것은 당신이 원하는 것에 달려 있습니다. 매우 유연합니다. 또한 개체를 각 항목과 연결할 수있는 Items.Objects [] 속성도 있다는 것을 잊지 마십시오. –

관련 문제