C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[40160] [질문]TVirtualTreeView에서 컬럼등을 에디트할때...
하안인 [hurco] 784 읽음    2005-05-13 15:13
TVirtualStringTree에서 컬럼이 한개가 아니라 여러개로 구성해서
두번째 컬럼은 에디트로 세번째는 콤보로 네번째는 날자 컴포넌트 등을 연결해서 사용하려고 합니다.

그런데 기본적으로 TVirutalStringTree에서 컬럼을 클릭하면 해당되는 컬럼이 활성화되는 것이
아니고 처음 즉 컬럼0이 선택되어 집니다

컬럼중에 선택되는 것이 한개일때는
void __fastcall TForm1::TreeChange(TBaseVirtualTree *Sender,
      PVirtualNode Node)
{
  if (!Node) return;                                                //  only for safety the program !
   TPropertyData* Data = (TPropertyData*)Tree->GetNodeData(Node);
   if (Data && (Data->PropertyTyp != ptNone)) Sender->EditNode(Node, 2);

}
Change나 Click 이벤트에서 위와 같이 직접대입하면 되겠지만 여러개일때는 어떻게 해야 하나요.
컬럼을 클릭했을때는 OnEditing Event가 발생하지 않더라구요...
컬럼이 0인곳을 클릭했을때는 발생해서 처리하면 되는데....
그리고 위와 같이 하면 2번째 컬럼인곳에 에디트할수는 있지만 값을 변경하고 나서
다른곳을 클릭하면 이전값으로 바뀌더라구요.


저는 컬럼을 여러개 만들어서 사용하여야 하는데...
도움을 구합니다.  몇일동안 VirtualStringTree에 대해서 공부하는데 쉽지가 않네요.

+ -

관련 글 리스트
40160 [질문]TVirtualTreeView에서 컬럼등을 에디트할때... 하안인 784 2005/05/13
40194     Re:[질문]TVirtualTreeView에서 컬럼등을 에디트할때... 볼레롱 960 2005/05/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.