Q&A

  • 리스트 뷰...
답변이 없어 다시 한번 올립니다...



흠...메모리릭이 발생하는데 어떻게 처리해야 할지...



아무리 찾아보구 뒤져보구 그래두 답이 안나오네여...



그러니깐 ListView에서 나는거구여..



이제 설명을 해드릴께여..



데이타를 실시간으루 받아서 ListView에 출력을 합니다..



이때 받은 값에 따라서.



//Listview에 자료 삽입시

procedure TfmProcess.ListView1CustomDrawItem(Sender: TCustomListView;

Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);

begin

If Item.SubItems[2] = 'Enable'then

Sender.Canvas.Font.Color := clBlue

else Sender.Canvas.Font.Color := clRed;

DefaultDraw := True;

end;



이렇게 하는거거든여? 소스를 보면 릭이 발생할 곳은 없습니다..



하지만 memploof를 써서 락을 검사하면 여기서 나더구여..



혹시나 해서 이 구문을 지워봤더니 안나구여...



글구 델파이5 demo에 있는 ListView예제도 검사해봤는데



제 프로그램 락발생은 장난이더군요....



어찌해야할지 앞이 깜깜합니다....



해결방법이 없다면 조언이라두....제발 ....



조언두 안된담 힘이라두..... ^^;





1  COMMENTS
  • Profile
    조규춘 2000.11.22 23:06
    은정 wrote:

    > 답변이 없어 다시 한번 올립니다...

    >

    > 흠...메모리릭이 발생하는데 어떻게 처리해야 할지...

    >

    > 아무리 찾아보구 뒤져보구 그래두 답이 안나오네여...

    >

    > 그러니깐 ListView에서 나는거구여..

    >

    > 이제 설명을 해드릴께여..

    >

    > 데이타를 실시간으루 받아서 ListView에 출력을 합니다..

    >

    > 이때 받은 값에 따라서.

    >

    > //Listview에 자료 삽입시

    > procedure TfmProcess.ListView1CustomDrawItem(Sender: TCustomListView;

    > Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);

    > begin

    > If Item.SubItems[2] = 'Enable'then

    > Sender.Canvas.Font.Color := clBlue

    > else Sender.Canvas.Font.Color := clRed;

    > DefaultDraw := True;

    > end;

    >

    > 이렇게 하는거거든여? 소스를 보면 릭이 발생할 곳은 없습니다..

    >

    > 하지만 memploof를 써서 락을 검사하면 여기서 나더구여..

    >

    > 혹시나 해서 이 구문을 지워봤더니 안나구여...

    >

    > 글구 델파이5 demo에 있는 ListView예제도 검사해봤는데

    >

    > 제 프로그램 락발생은 장난이더군요....

    >

    > 어찌해야할지 앞이 깜깜합니다....

    >

    > 해결방법이 없다면 조언이라두....제발 ....

    >

    > 조언두 안된담 힘이라두..... ^^;

    >

    >



    참 이상한 현상이더군요.. ^^



    아무래두 뉴스그룹이나 검색을 해봐야 겠군요~~~~~







    먼저 알아 내는 사람이



    델세상(http://www.freechal.com/delphiworld)에 올려 놓기 합시다 은정님.. ^^