3. データのグラフ表示( 新しいFormを作りグラフを表示)
データを取り込んだ後グラフ化ボタンを押す.
後、Form2が立ち上り,データのグラフが現れる.
水平スライドバーは,Formより大きなImageを用いると自動で付きます.
Formを2つ使う設定は,以下のように行いました.
Unit1.cpp
void __fastcall TForm1::Button5Click(TObject *Sender)
{
Form2 = new TForm2(this); //新しいフォームの作成
Form2->Show(); //新しいフォームの画面表示
}
ツールバーからフォームをクリックし、新規フォーム(Form2)を作成する.
Unit2.cpp Form2の中身
void __fastcall TForm2::FormCreate(TObject *Sender)
{
Image1->Canvas->MoveTo(0,Image1->Height/2); //グラフを書く際の軸(0.0)の指定
for(int i=0;i<5000;i++)
Image1->Canvas->LineTo(i,Form1->n[i]*(-5)+Image1->Height/2);//データ配列nのグラフ化
}
またForm1,Form2両方から変数が参照できるようUnit1.cpp,Unit2.cppに以下のものを追加しました.
#include "Unit2.h"
#include "Unit1.h"