VCL에서 제공하는 함수는 없는것 같은데요
그냥 님 하시는것 처럼 루프돌려서 하는것이 정답일듯 한데..
간단 샘플입니다.
TTreeNode * __fastcall GetParentNode(TTreeNode *CNode)
{
if(CNode)
{
if(CNode->Level>0)return GetParentNode(CNode->Parent);
else return CNode;
}
return NULL;
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TTreeNode *Node=GetParentNode(TreeView1->Selected);
if(Node)ShowMessage(Node->Text);
}
//---------------------------------------------------------------------------
그럼..
용맨소녀 님이 쓰신 글 :
: ----a
: ----b----d
: |----e
: |----f----g----h
: ----c
:
: 여기서 h를 선택했을 때 최상위 노드인 b를 얻고 싶습니다..
:
: 지금은 루프 돌려서 Parent의 Level값을 체크하고 있거든요..
:
: 한 번에 알 수 있는 뭔가 다른 방법이 있는지요?
|