|
임펠리테리입니다.
TTreeNode의 메소드인 EditText()를 쓰면 간단히 됩니다.
트리노드를 에디트모드로 바꾸어주는 메소드죠.
TreeView1->Selected->EditText();
그럼 참고하시길...
왕초보 님이 쓰신 글 :
: 안녕하세요..
: 탐색기에서 보면.. Node를 두번 천천히 클릭을 하면 folder명이라던지 file명을 바꿀수 있도록 editing 모드로 바뀌잖아요... builder TreeView에서도 property조작에 의해서 하면 되긴 되는데..
: 소스 코드 상에서 그럼 효과를 줄 수 없는지...
:
: 그러니까.. 만약에 하나의 Node를 클릭하여 Pop창이 뜨면 "이름 바꾸기" 등을 클릭하여 이름을 바꾸려고 하는 것이거든요... 어떻게 하면 그것이 가능할까요..?
:
: void __fastcall TNameCard_Form::tvGroupEdited(TObject *Sender,
: TTreeNode *Node, AnsiString &S)
: {
: int result;
:
: if( S == "" ) {
: Application->MessageBoxA( "Group명을 입력해 주세요.", "그룹명 입력", MB_ICONWARNING+MB_OK );
: S = "새로 만든 그룹";
: Node->
: // Node->Expand( true );
: // Node->EditText();
: return;
: }
: }
:
: 위의 구문에서 주석을 처리한 부분을 주석 해제하여도 그런 효과는 나지가 않는군요.. 좀 도와주세요..
: 감사합니다..
:
|