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해주는 프로그램입니다.
그럼, 즐프하시길...
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해주는 프로그램입니다.
>
> 그럼, 즐프하시길...
>