戻る

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"