제가 사용하는건 델파이 6.0버전이구요
tcombobox 인 CBTest라는 컴포넌트가 있다고 하고 이 컴포넌트의 items는
사과
귤
배
감
의 네가지 종류가 있으면
CBTest.style:=csDropDown;
CBTest.text:='잉어';
CBTest.itemindex:=0;
으로 작성하게 될 경우 아이템 인덱스 자체는 출력해보면 0번을 표시하지만 text는 사과가 아니라 '잉어'로 출력이 됩니다.
이런경우에 text를 무시하고 index의 값을 우선시해서 표시할 수 없다는게 가장 큰 문제입니다.
아이템 인덱스를 변경하면서 text도 같이 변해야 하는게 정상이라고 생각되는데 생각처럼 되지도 않고
지금은 어쩔 수 없이 아래쪽에
CBTest.text:=CBTest.items.strings[CBTest.itemindex]
이런 코드를 하나 더 달아서 쓰고 있지만 이왕이면 이런 무의미해 보이는 코드는 이왕이면 지우고 싶어서 그렇습니다.
|