TListView를 오늘에야 사용해 보았습니다. Items속성도 있고 Column속성도 있고 다른 컴포넌트보다는 조금 복잡해 보이더군요.
TListView에 Item과 Column을 추가하는 방법은 알겠는데, 똑같은 item이 두번 입력되었을 때 같은 item의 번호를 찾고 싶은데 잘 안되서요. Style은 꼭 vsReport형태여야 하구요.
이런 형태로 쓸려고 하는데요.
이름 가격 수량 금액//Column부분
-------------------
a 10 1 10
b 10 1 10
c 20 2 40
그러니까 a가 한 번더 입력되었을 때 a의 위치를 알고 싶습니다.
아시는 분은 꼭 좀 답변 주시길 바랍니다. 그럼, 즐프하시길...
> TListView를 오늘에야 사용해 보았습니다. Items속성도 있고 Column속성도 있고 다른 컴포넌트보다는 조금 복잡해 보이더군요.
> TListView에 Item과 Column을 추가하는 방법은 알겠는데, 똑같은 item이 두번 입력되었을 때 같은 item의 번호를 찾고 싶은데 잘 안되서요. Style은 꼭 vsReport형태여야 하구요.
> 이런 형태로 쓸려고 하는데요.
>
> 이름 가격 수량 금액//Column부분
> -------------------
> a 10 1 10
> b 10 1 10
> c 20 2 40
>
> 그러니까 a가 한 번더 입력되었을 때 a의 위치를 알고 싶습니다.
> 아시는 분은 꼭 좀 답변 주시길 바랍니다. 그럼, 즐프하시길...
>
>
>
중복체크를 하시려고 하시나요?
아래는 TreeView의 임의 Item을 찾는 루틴입니다.
참고하셔서 입력전에 먼저 검색을 하는 루틴을 추가해보세요.
그럼, 즐거운 프로그래밍 하시길~
procedure TForm1.N_SearchClick(Sender: TObject);
var
FindItem: TListItem;
begin
if ListView1.Items.Count = 0 then
System.Exit;
// Save_File 변수에는 찾고자 하는 값이 들어있다고 가정
FindItem := ListView1.FindCaption(0, Save_File, False, True, False);
if FindItem <> nil then // 검색됨
begin
FindItem.Selected := True; // 찾은 아이템을 강제로 선택시킴
FindItem.MakeVisible(True);
ListView1.SetFocus;
end;
end;