델파이
콤보박스(TComboBox)에 한번 입력한 값 Items에 추가
미스터몽키
2013. 11. 16. 11:09
TComboBox에 성명 등의 값을 입력하고 DB에서 자료를 조회할때 조회한 성명을 콤보박스(TComboBox)에 추가한다.
TComboBox는 조회 이력을 관리하는 용도로 사용하면 TEdit보다 편리하다.
이미 조회했던 값이면 인덱스를 찾아 맨 처음 0으로 이동하고
최초 조회한 값이면 인덱스 0으로 삽입한다.
// 다음 코딩은 쿼리를 오픈한 후에 사용하면 된다.
if (cbGbnValue.Text <> '') and (ADOQuery1.RecordCount > 0) then // 조회결과가 있을 때 TComboBox에 조회한 값 Items에 추가
begin
if cbGbnValue.Items.IndexOf(cbGbnValue.Text) >=0 then //기존 Item이면 0으로 이동
cbGbnValue.Items.Move(cbGbnValue.Items.IndexOf(cbGbnValue.Text), 0)
else // 신규 Item이면 0번째 삽입
cbGbnValue.Items.Insert(0, cbGbnValue.Text);
cbGbnValue.ItemIndex := 0; // 인덱스 변화시 -1로 바뀌어 .Text 속성이 초기화되어서
//cbGbnValue.SelectAll;
end;