델파이/퀀텀그리드

퀀텀그리드 6 - TcxLookupComboBox

지병철 2010. 12. 24. 11:04

아래는 TcxLookupComboBox를 사용하기 위한 기본적인 설정이다.

이 component는 DropDownListStyle의 lsEditFixedLsit, lsEditList 의 경우 한글 검색이

제대로 되지 않는 것 같다.

 

1. ListSource를 선택한다

2. DropDownListStyle을 선택한다.

3. ListColumns 에서 리스트에 보여질 필드들을 설정한다.

4. KeyFieldNames 에서 리스트 선택시 ComboBox에 보여질 필드 이름으로 선택한다.

5. ListFieldIndex 에서 키 입력 시 검색되어질 Field Index를 입력한다.

    ListColumns에서 설정된 첫번째 필드의 인덱스 값은 0 이다.

6. ListOptions에서 필요에 따라 SyncMode를 설정한다.

 

- Properties 에서

 

DropDownListStyle = [lsEditFixedList, lsEditList, lsFixedList] 에서 필요한 것을 선택

lsEditFixedList    :  키보드 입력 시 리스트가 보여진다.

                             리스트에 없는 내용은 입력되지 않는다.                            

lsEditList            :  키보드 입력 시 리스트가 보여진다.

                             리스트에 없는 내용도 입력이 되고, 선택되어 진다.

lsFixedList          : 마우스 입력을 통해서 리스트를 내용을 선택한다.

해당 컬럼이 한글일경우 lsEditFixedList, lsEditList 의 경우 제대로 동작을 하지

않는 것 같다.

KeyFieldNames = 리스트에서 내용을 선택할 경우 ComboBox에 표시될 필드 이름을 선택한다.

ListColumns = 리스트에서 보여질 컬럼들을 만든 후 해당 필드이름을 선택해 준다.

ListFieldIndex = lsEditList, lsFixedEditList 의 경우에 키 입력을 통하여 검색 할 필드를 선택한다.

ListFieldNames = ListColumns를 생성하면 자동적으로 표시된다. 거꾸로 이곳에 필드이름을 적어주면

                              ListColumns에 해당 내용이 자동 생성되어 진다.

ListOptions = SyncMode를 True 로 해주면 리스트 선택 시 연결된 DataSet(Table or Query)의 커서 위치도

                         같이 변경되어, 선택된 리스트의 다른 Field의 값도 DataSet을 통하여 알 수 있다.

                         다른 Field의 값을 알 필요가 없을 경우에는 False 로 두 면 된다.

ListSource = 리스트에 적용할 DataSource 를 선택한다.