|
안녕하세요,
TtreeView 컴포넌트에 대해서 궁금증이 있어서 질문드립니다
우선 트리 형태는 아래와 같습니다
myprogram
|
+Tool
|
--+groupA
|
|----AAA
|
|----BBB
그리고 트리의 "AAA" 또는 "BBB" 를 클릭했을 때 처리해주는 함수 소스는 아래와 같습니다.
void __fastcall TfrmToolsView::TreeView1Changing(TObject *Sender, TTreeNode *Node,
bool &AllowChange)
{
if ( !Node->Text.Compare( "AAA" ) )
{
if ( !frmAAAProcess )
{
frmAAAProcess = new TfrmAAAProcess( Application );
}
frmAAAProcess->Parent = frmMain->ClientPanel;
frmAAAProcess->Show();
}
else if ( !Node->Text.Compare( "BBB" ) )
{
if ( !frmBBB )
{
frmBBB = new TfrmBBB( Application );
}
frmBBB->Parent = frmMain->ClientPanel;
frmBBB->Show();
}
...생략..
}
위와 같이 코딩하면 "AAA"를 클릭했을 때 AAA 맞는 폼을 생성하여 보여주며 "BBB"를 클릭했을 때도 BBB 대응되는 폼을 보여줍니다.
문제는 "myprogram"을 클릭했을 때 (위의 소스에서 보듯이) frmain의 ClientPanel 창을 보여주려고 시도하고있는데요
if( !Node->Text.Compare( "myprogram" ) )
{
//.....여기에 어떻게 소스를 코딩해야지 frmain의 ClientPanel 창이 보일까요??
}
이런식으로 "myprogram"을 클릭했을 때만 위의 if문에 걸리는게 아니라
모든 트리 노드 이름(ex "AAA" 또는 "BBB")을 클릭했을 때
모두 다 위의 if문에 걸립니다. 해결할 방법이 있을까요?
또 "myprogram"을 클릭햇을 대 frmain의 ClientPanel 창을 보여주려면 어떻게 코딩해야 될까요?
답변 부탁드리겠습니다(_ _)
수고하세요
|