Q&A

  • TListView에서 item(subitem)의 값을 가져오기
TListView를 이용해 프로그램을 작성하고 있습니다. 역시 stringgrid보다 어렵군요

제가 알고자 하는 건 vsReport형식인 listview가 아래와 같이 data가 입력되어 있다고

가정하에



이름 가격 수량 금액 //Column부분

-------------------

a 80 1 20

b 10 1 10

c 20 2 40



두번째 줄에 있는 'b'라는 data를 마우스로 select하고 실행 버튼을 클릭하였을때

클릭한 행에 있는 {'b', '10', '1', '10'}의 값을 각각의 변수에 삽입하여 처리를

해야하거든요

또 {'b', '10', '1', '10'}의 값중에서 세번째에 있는 '1'의 값이 잘못들어가서

{'b', '10', '2', '10'} 로 수정을 해야 합니다.



물론...

FindItem := ListView1.FindCaption(0, Save_File, False, True, False);

으로 처리는 할수 있지만은 제가 원하는건 임의의 행을 사용자가 마우스로 클릭하였

을때 선택된 행을 읽어들여 그 행에 해당하는 subitem들의 값을 변수에 읽어들이고

읽어들인 값으로 연산을 하여 잘못된 값일 경우 연산된 값을 set해주는 프로그램입니다.



그럼, 즐프하시길...



1  COMMENTS
  • Profile
    이재원 2000.07.07 16:42
    If ListView1.Selected.SubItems.Strings[1]<>'2' Then

    ListView1.Selected.SubItems.Strings[1]:='2';



    이것 말씀하시는 건가요? -_-~~~~?







    영호 wrote:

    > TListView를 이용해 프로그램을 작성하고 있습니다. 역시 stringgrid보다 어렵군요

    > 제가 알고자 하는 건 vsReport형식인 listview가 아래와 같이 data가 입력되어 있다고

    > 가정하에

    >

    > 이름 가격 수량 금액 //Column부분

    > -------------------

    > a 80 1 20

    > b 10 1 10

    > c 20 2 40

    >

    > 두번째 줄에 있는 'b'라는 data를 마우스로 select하고 실행 버튼을 클릭하였을때

    > 클릭한 행에 있는 {'b', '10', '1', '10'}의 값을 각각의 변수에 삽입하여 처리를

    > 해야하거든요

    > 또 {'b', '10', '1', '10'}의 값중에서 세번째에 있는 '1'의 값이 잘못들어가서

    > {'b', '10', '2', '10'} 로 수정을 해야 합니다.

    >

    > 물론...

    > FindItem := ListView1.FindCaption(0, Save_File, False, True, False);

    > 으로 처리는 할수 있지만은 제가 원하는건 임의의 행을 사용자가 마우스로 클릭하였

    > 을때 선택된 행을 읽어들여 그 행에 해당하는 subitem들의 값을 변수에 읽어들이고

    > 읽어들인 값으로 연산을 하여 잘못된 값일 경우 연산된 값을 set해주는 프로그램입니다.

    >

    > 그럼, 즐프하시길...

    >