前回は削除処理をサブルーチン化しました。
これによって、ボタンをクリックした時に行いたい処理
1. Rectangle、区切り線、水平線を削除する
2. TimeFrameを43200に変更する
3. Rectangle、区切り線、水平線を再描画する
の一番目の処理を
DeleteRectangles();
たったこれだけの表記で実行できるようになりました。
同様にして三番目の処理もサブルーチン化します。
void CreateRectangles(){}
この一行をプログラムの一番最後にコピペします。
そして {} の中に
この部分をごっそり丸ごと切り取って貼り付けます。
これで一連の描画処理をCreateRectanglesという名前で定義できました。
以上でサブルーチン化の作業は完了。
次に、ボタンをクリックした時の処理
これは区切り線の時に使った
OnChartEvent
に追加するだけです。
if(sparam == "Monthly")
{
DeleteRectangles();
TimeFrame = 43200;
CreateRectangles();
}
これをコピペして挿入します。
挿入する場所は
区切り線のコードの最後に「}」が四行ありますが
その四行の
二行目の「}」と三行目の「}」の間です。
ここです。ここしかダメです。
絶対に間違えないでください。
WeeklyボタンとDailyボタンの部分も同様に追加します。
このように。
ChartEvent全体は
とりあえずここまで間違えずにできてれば
ボタンをクリックすればタイムフレームが切り替わるようになってるはずです。
確認してみてください。
これでほとんど完成。
次回は残った細かな処理を行います。







