Q&A

  • TreeView에 대해
TreeView에서 배열을 사용하려고 하는데 문제가 발생합니다.

var

node : Array[0..2] of TTreeNode;

i : integer;

begin

node[0] := TreeView1.items.add(nil,'first1 level');

node[1] := TreeView1.items.add(nil,'first2 level');

node[2] := TreeView1.items.add(nil,'first3 level');



for i := 0 to 2 do

TreeView1.items.addchild(node[i],'secord level');

end;



위와 treenode사용하면 실행은 잘되나 빠져나올때부터

실행에러가 나와 프로그램이 정지되 버립니다.

treenode를 배열로 해서 사용하고자 하는데 따로 메모리 할당같은 것

을 해야 하는지 아니면, 위와 같은 방법 말고 다른 방법이 있나요..





1  COMMENTS
  • Profile
    jinifan 1999.09.04 11:32
    김성영 께서 말씀하시기를...

    > TreeView에서 배열을 사용하려고 하는데 문제가 발생합니다.

    > var

    > node : Array[0..2] of TTreeNode;

    > i : integer;

    > begin

    > node[0] := TreeView1.items.add(nil,'first1 level');

    > node[1] := TreeView1.items.add(nil,'first2 level');

    > node[2] := TreeView1.items.add(nil,'first3 level');

    >

    > for i := 0 to 2 do

    > TreeView1.items.addchild(node[i],'secord level');

    > end;

    >

    > 위와 treenode사용하면 실행은 잘되나 빠져나올때부터

    > 실행에러가 나와 프로그램이 정지되 버립니다.

    > treenode를 배열로 해서 사용하고자 하는데 따로 메모리 할당같은 것

    > 을 해야 하는지 아니면, 위와 같은 방법 말고 다른 방법이 있나요..

    >

    >

    이상하군요!

    코드는 전혀 이상이 없어보이네요...

    문제의 소지가 있다면 발생되는 윈도우 핸들이 어딘지, 어느 이벤트에서

    발생하느냐에 따라 달라질수도...



    지니 팬이었습니다...