|
유엔아이 입니다.
님의 소스를 보니 일단 ... 라인 시리즈에 정적 배열 인덱스를 사용 하셨군요~
이렇게 되면 ... 당연히 ... 인덱스 경계가 초과 하게 됩니다.
따라서 ... Add(?) 와 같은 메소드를 이용하여 ... 배열을 늘려주면서 ..
데이타가 들어 갈수 있도록하는 메소드를 사용 하셔야 합니다.
간단히 생각 해서 ... 아래 소스에 보면 ... 배열의 크기를 잡은 데는 없는데 ...
데이타는 들어 갑니다 .. 이 데이타들은 어디로 가야 할까요~
갈때가 없는 겁니다.
이에 대한 자세한 함수 사용법 같은 것은 검색을 이용해보세요~~
여러번 거론 되었던 질문 이랍니다.
검색을 생활화 합시당
그럼
김현식 님이 쓰신 글 :
: TLineSeries를 차트에 포함시키는 내용입니다..
: 먼저 시리즈를 동적으로 생성할 수는 없는건가요??
:
: 소스는 다음과 같습니다..
: TChart는 폼에 올려놓고 손대지 않고 작성하였습니다..
: 에러내용은 리스트인덱스 경계초과 입니다...
:
: /*************************************************************************/
: ChartTest.h
:
: class TForm1 : public TForm
: {
: __published:
: TChart *Chart1;
:
: private:
: TLineSeries *LSeries;
: public:
:
: }
:
: /************************************************************************/
: ChartTest.cpp
:
: void __fastcall TForm1::TForm1(TComponent* Owner)
: : TForm(Owner)
: {
: LSeries = new TLineSeries(dynamic_cast<TComponent *>(Chart1));
: }
: void __fastcall TForm1::FormShow(TObject * Sender)
: {
: LSeries->LineBrush = bsSolid;
: LSeries->LinePen->Color = clBlue;
: LSeries->LinePen->Mode = pmXor ;
: LSeries->LinePen->Style = psSolid;
: LSeries->LinePen->Visible = true;
: LSeries->LinePen->Width = 2;
: LSeries->InvertedStairs = false;
:
: int count;
: for(count =0 ; count < 10 ; count++)
: {
: LSeries->XValues->Value[count] = count;
: LSeries->YValues->Value[count] = (count+1)*10;
: }
: LSeries->XValues->Order = loNone;
: //둘중에 하나..
: Chart1->AddSeries(dynamic_cast<TChartSeries *>(LSeries));
: // LSeries->ParentChart = Chart1;
:
: }
:
: 어디가 잘못된 것일까요...
: 영어로 공부할려니 죽겠습니다.. 어디 쓸만한 문서는 없을까요??
: 그럼 고수님들의 답변 부탁드립니다...
|