Q&A

  • 팁에서 ListView에 데이터 0.1초만에 넣기에서 본겁니다...
안녕하세요..

저도 역시 델파이를 공부하고 있는 학생입니다..

그래서 궁금한 사항이 있어서 이렇게 멜을 보냅니다..

그럼 본론으로..



먼저,

Procedure TForm1.Create...

begin

ListView1.Items.Count:=1000; 카운터 값을 줍니다...

end;



그런뒤에,

procedure TForm1.ListViewData(...Item : TListItem);

begin

Item.Caption:=''값을 대입...

end;



자~그럼 여기서 실제 리스트뷰에 데이터를 입력하는 곳은

예를 들어 Button1에 리스트뷰에 'AAA'라고 입력하는 코드를

작성했다고 가정합시다 그럼 이렇게 되겠죠...



procedure TForm1.Button1(...);

var

Lst1 : TListItem;

begin

Lst1 := ListView.Items.Add;

Lst1.Caption := 'AAA';

end;



버튼에 코드를 작성했습니다..

이렇게만 해도 리스트뷰에 AAA라는 데이터가 입력됩니다.

그럼, 여기서 ListViewData는 무슨역할을 하는거죠?



그리고 위에 Button 프로시져에 작성한 코드대로라면 for문에서

데이터를 반복해서 입력할때는 데이터가 입력되지 않습니다.

가령, 5번 반복해서 입력할때 리스트뷰에도 5개의 항목이 입력되야

하는데 1개만 입력이 되죠..문제는 단순했습니다. for문에서 빠르게

처리되는 값을 리스트뷰의 Add 함수가 처리를 못한다는 것이었습니다.



정말 ListViewData를 쓰면 반복문에서 처리되는 값을 빠르게 입력할수 있나요?

그럼 어떻게 해야할까요? 좀더 자세히 가르쳐 주시면 감사하겠습니다...



저..이문제로 엄청난 고민 끝에 이렇게 도움을 구하는 겁니다...

고수님의 조언 부탁드립니다...



0  COMMENTS