에러가 아니라 에로?가 나요?
ㅋㅋ 농담이구요
Node가 NULL이거나 Node->Data가 NULL또는 treeData 타입이 아닌경우에 에러가 나겠죠
TreeView에 Node를 Add하는 부분이나 Node->Data설정하는 부분 코드를 보고싶네요
다음은 님 코드를 이용하여 제가 작성한 코드입니다.
참고하세요
typedef struct NodeData{int x,y;}structData;
typedef structData* treeData;
void __fastcall TForm1::TreeView1Changing(TObject *Sender, TTreeNode *Node,
bool &AllowChange)
{
if(Node && Node->Data)
{
int d_x = treeData(Node->Data)->x;
ShowMessage(d_x);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TTreeNode *Node=TreeView1->Items->Add(NULL,E_Cap->Text);
structData* data=new structData;
data->x=StrToIntDef(E_X->Text,1);
data->y=StrToIntDef(E_Y->Text,2);
Node->Data=data;
}
그럼..
kimnana 님이 쓰신 글 :
: 안녕하세요.
: TreeView에서 OnExpanding이벤트발생시 해당Node의 오브젝트구조체를 얻는 방법 아시는 분 계세요?
:
: typedef struct NodeData{int x,y;}structData;
: typedef structData* treeData;
:
: void __fastcall TForm1::TreeView1Expanding(TObject *Sender, TTreeNode *Node, Bool &AllowExpansion)
: {
: int d_x = treeData(Node->Data)->x;
: }
:
:
: 이와 같이 해보았는데 에로가 나네요...
: 보시고 도와주세요..
|