Q&A

  • ListView에서 DrawItem이 호출이 안되요 -,.-
ListView에서 OwnerDraw를 true로 설정을 하고 OnDrawItem에서 ListView에다가

그리는 코드를 작성하였는데 OnDrawItem이 호출 자체가 안되요

예를 들어

buttonclick 이벤트 처리함수에서



var

ListItem : TListItem;

begin

ListItem := ListView1.items.add;

ListItem.Caption := 'test';

end;



OnDrawItem 이벤트 처리함수에서

begin

ShowMessage('testDraw');

end;



이런식으로 했는데 OnDrawItem함수 자체가 호출이 안되네요

ListItem := ListView1.items.add;라고 하면 OnDrawItem함수가 호출되는게

아닌가요???

고수님들의 많은 답변 바랍니다.

정말 급하거든요 답변 기다릴께여...





1  COMMENTS
  • Profile
    홍성락 2001.11.10 06:23
    강병국 wrote:

    > ListView에서 OwnerDraw를 true로 설정을 하고 OnDrawItem에서 ListView에다가

    > 그리는 코드를 작성하였는데 OnDrawItem이 호출 자체가 안되요

    > 예를 들어

    > buttonclick 이벤트 처리함수에서

    >

    > var

    > ListItem : TListItem;

    > begin

    > ListItem := ListView1.items.add;

    > ListItem.Caption := 'test';

    > end;

    >

    > OnDrawItem 이벤트 처리함수에서

    > begin

    > ShowMessage('testDraw');

    > end;

    >

    > 이런식으로 했는데 OnDrawItem함수 자체가 호출이 안되네요

    > ListItem := ListView1.items.add;라고 하면 OnDrawItem함수가 호출되는게

    > 아닌가요???

    > 고수님들의 많은 답변 바랍니다.

    > 정말 급하거든요 답변 기다릴께여...

    //////////////////////////////////////////////////////////////////////////

    OnDrawItem 이벤트는요 ViewStyle이 vsReport일때 실행되구요

    OnCustomDrawItem는 전스타일이 다되거든요.

    문론 받아오는 인자가 틀려 원하는 결과를 내려면 별도 코딩이 필요하실겁니다