|
트리에서 원하는 계층까지만 모두 활성화 시켜서 보여주는 구문을 코딩했봤습니다.
하나는 루트 바로 아래노드만 활성화 시켜주는 것이도
다른 하나는 루트에서 2계층밑에 노드까지 활성화 시켜 보여주는 것입니다
void __fastcall TMainForm::ToolButton32Click(TObject *Sender)
{
TTreeNode *RootNode;
RootNode = MainForm->MainFullTreeView->Items->GetFirstNode();
RootNode->Expand(false);
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::ToolButton33Click(TObject *Sender)
{
TTreeNode *RootNode;
TTreeNode *ChildNode;
RootNode = MainForm->MainFullTreeView->Items->GetFirstNode();
RootNode->Expand(false);
ChildNode = RootNode->getFirstChild();
while (ChildNode != NULL){
ChildNode->Expand(false);
ChildNode = ChildNode->getNextSibling();
}
}
//---------------------------------------------------------------------------
활성화를 시켜줄때 2계층 이상에서 활성화가 된 노드가 있으면 1계층만 보여줄고 해도 열려진노드들은
다 열려진걸로 보이거든여. 그래서 일단 활성화 시키기 전에 모든 노드를 닫은다음에 다시
위에함수로 보여주면 될꺼 같은데 모두 닫는 방법을 모르겠어여 이것도 좀 갈켜주세여.... 제발.....
|