前回は削除処理をサブルーチン化しました。

これによって、ボタンをクリックした時に行いたい処理

 

1. Rectangle、区切り線、水平線を削除する

2. TimeFrameを43200に変更する

3. Rectangle、区切り線、水平線を再描画する

 

の一番目の処理を

 

DeleteRectangles();

 

たったこれだけの表記で実行できるようになりました。

同様にして三番目の処理もサブルーチン化します。

 

void CreateRectangles(){}

 

この一行をプログラムの一番最後にコピペします。

そして {} の中に

 

 

 

この部分をごっそり丸ごと切り取って貼り付けます。

 

 

これで一連の描画処理をCreateRectanglesという名前で定義できました。

 

以上でサブルーチン化の作業は完了。

 

次に、ボタンをクリックした時の処理

これは区切り線の時に使った

 

OnChartEvent

 

に追加するだけです。

 

 

if(sparam == "Monthly")

{
DeleteRectangles();
TimeFrame = 43200;
CreateRectangles();
}

 

これをコピペして挿入します。

挿入する場所は

 

 

区切り線のコードの最後に「}」が四行ありますが

その四行の

二行目の「}」と三行目の「}」の間です。

 

 

ここです。ここしかダメです。

絶対に間違えないでください。

 

WeeklyボタンとDailyボタンの部分も同様に追加します。

 

このように。

ChartEvent全体は

 

 

とりあえずここまで間違えずにできてれば

ボタンをクリックすればタイムフレームが切り替わるようになってるはずです。

確認してみてください。

 

これでほとんど完成。

次回は残った細かな処理を行います。