|
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에 대해서 공부하는데 쉽지가 않네요.
|