Q&A

  • TListView에서 특정 Item 찾기
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의 위치를 알고 싶습니다.

아시는 분은 꼭 좀 답변 주시길 바랍니다. 그럼, 즐프하시길...











1  COMMENTS
  • Profile
    구창민 2000.01.06 06:08
    박성훈 wrote:

    > 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;