TSimpleGraph라는 델파이 프리소스 컴포넌트가 있습니다.
http://www.delphiarea.com/products/delphi-components/simplegraph/
이 컴포넌트를 겨우 빌더 컴포넌트로 인스톨하고 데모 데이터 파일을 load해보니 잘되더군요.
이번에는 하나의 객체를 생성하는걸 해보았습니다.
델파이 소스는 이렇게
SimpleGraph.DefaultNodeClass := TRectangularNode;
SimpleGraph.CommandMode := cmInsertNode;
정말 간단하게 되어 있더군요.
이걸 빌더로 변환해서 해보니 안되네요...
첫번째 변환 시도
TRectangularNode *rr = new TRectangularNode(SimpleGraph1);
SimpleGraph1->InsertNode(TRect(100, 100, 500, 500), (TMetaClass*)rr);
두번째 변환 시도
TRectangularNode *rr = new TRectangularNode(SimpleGraph);
SimpleGraph->DefaultNodeClass = (TMetaClass*)rr;
SimpleGraph->CommandMode = cmInsertNode;
세번째 변환시도
TRhomboidalNode *rn = new TRhomboidalNode(SimpleGraph);
SimpleGraph->InsertNode(TRect(100, 100, 500, 500), (TMetaClass*)rn);
네번째 변환 시도
TRectangularNode *rr = (TRectangularNode*)SimpleGraph->InsertNode(TRect(100, 100, 500, 500));
SimpleGraph->DefaultNodeClass = (TMetaClass*)rr;
SimpleGraph->CommandMode = cmInsertNode;
다섯번째 변환 시도
TRhomboidalNode *rn = new TRhomboidalNode(SimpleGraph);
SimpleGraph->InsertNode(TRect(100,100,1000,1000), (TMetaClass*)rn);
여섯번째 변환 시도
TRhomboidalNode *rn = new TRhomboidalNode(SimpleGraph);
SimpleGraph->DefaultNodeClass = (TMetaClass*)rn;
SimpleGraph->CommandMode = cmInsertNode;
SimpleGraph->InsertNode(TRect(100,100,1000,1000), (TMetaClass*)rn);
온갖 구글링과 검색을 해봐도 빌더에서 되었다는 사람이 없네요.
처음에 델파이로 쭈욱 개발을 했어야했는데....으....이럴때는 델파이 쓰는 사람들이 부럽습니다.
이걸 어떻게 해야될까요?