Q&A

  • treeview 에서 node text에 대한 질문입니다.
treeview 에서 OnEdited 이벤트에서 선택된 node text를 수정해서 수정된 text를 가져오는 script 작성했습니다.

예) // node_select는 선택된 노드

node_name := node_select.Text ;

Showmessage(node_name);



이렇게 하면 수정하기 전의 text를 가져오는데, OnEdited 이벤트에서 바로 수정된

text를 보이게 하는 방법을 아시는 분 가르쳐 주세요....

3  COMMENTS
  • Profile
    최용일 2000.09.18 22:29
    안녕하세요. 델파이세상(http://www.freechal.com/delphiworld)의 최용일입니다.



    procedure TForm1.TreeView1Edited(Sender: TObject; Node: TTreeNode; var S: String);



    Node.Text = 현재의 노드캡션,



    S = 새로 바뀌게 될 노드 캡션.



    node_name := S; // 이렇게 해야지 새로 바뀌게될 문자가 나타나겠죠...



    이 이벤트가 끝아야지 새로운 캡션으로 반영이 됩니다. 그러므로 여기서 S를 고쳐서 이



    전의 캡션으로 돌아갈 수도 있죠...





    ^^ 항상 즐코하세요.



    - new ★

    질문맨 wrote:

    > treeview 에서 OnEdited 이벤트에서 선택된 node text를 수정해서 수정된 text를 가져오는 script 작성했습니다.

    > 예) // node_select는 선택된 노드

    > node_name := node_select.Text ;

    > Showmessage(node_name);

    >

    > 이렇게 하면 수정하기 전의 text를 가져오는데, OnEdited 이벤트에서 바로 수정된

    > text를 보이게 하는 방법을 아시는 분 가르쳐 주세요....

  • Profile
    질문맨 2000.09.18 23:15
    최용일 wrote:

    > 안녕하세요. 델파이세상(http://www.freechal.com/delphiworld)의 최용일입니다.

    >

    > procedure TForm1.TreeView1Edited(Sender: TObject; Node: TTreeNode; var S: String);

    >

    > Node.Text = 현재의 노드캡션,

    >

    > S = 새로 바뀌게 될 노드 캡션.

    >

    > node_name := S; // 이렇게 해야지 새로 바뀌게될 문자가 나타나겠죠...

    >

    > 이 이벤트가 끝아야지 새로운 캡션으로 반영이 됩니다. 그러므로 여기서 S를 고쳐서 이

    >

    > 전의 캡션으로 돌아갈 수도 있죠...

    >

    >

    > ^^ 항상 즐코하세요.

    델파이 한지 얼마 안돼서 그러거든요...

    현재의 노드하고, 새로 바뀌게 될 노드가 같은 노드인데 가능한가요...



    예를 들자면,

    Node.text := node_select.text;

    S := 새로 바뀌게 될 노드 캡션이 위에 있는 node_select.text 가

    되거든여..







  • Profile
    최용일 2000.09.18 23:24
    헐~



    파래매터로 들어오는 Node는 현재 에디트한 노드입니다. 물론 현재 선택된 노드이죠...



    둘다 같은 노드입니다. 다를수가 없습니다.



    Node.Text에는 이전의 노드 캡션이 들어있고. S에는 에디트하여 새로 만든 캡션이 들어



    있습니다.



    Node.text := node_select.text;



    위 부분은 OnEdited이벤트에서는 의미가 없습니다. 이 이벤트가 끝나면 Node.Text가 S로



    바뀝니다.



    ^^



    질문맨 wrote:

    > 최용일 wrote:

    > > 안녕하세요. 델파이세상(http://www.freechal.com/delphiworld)의 최용일입니다.

    > >

    > > procedure TForm1.TreeView1Edited(Sender: TObject; Node: TTreeNode; var S: String);

    > >

    > > Node.Text = 현재의 노드캡션,

    > >

    > > S = 새로 바뀌게 될 노드 캡션.

    > >

    > > node_name := S; // 이렇게 해야지 새로 바뀌게될 문자가 나타나겠죠...

    > >

    > > 이 이벤트가 끝아야지 새로운 캡션으로 반영이 됩니다. 그러므로 여기서 S를 고쳐서 이

    > >

    > > 전의 캡션으로 돌아갈 수도 있죠...

    > >

    > >

    > > ^^ 항상 즐코하세요.

    > 델파이 한지 얼마 안돼서 그러거든요...

    > 현재의 노드하고, 새로 바뀌게 될 노드가 같은 노드인데 가능한가요...

    >

    > 예를 들자면,

    > Node.text := node_select.text;

    > S := 새로 바뀌게 될 노드 캡션이 위에 있는 node_select.text 가

    > 되거든여..

    >

    >

    >