ObjectDelete

指定した名前のオブジェクトを削除します。
この関数は2種類のバリアントがあります。

ObjectDelete

関数書式

bool  ObjectDelete(
   long     chart_id,     // チャートID
   string   object_name   // オブジェクト名
   );
bool  ObjectDelete(
   string   object_name   // オブジェクト名
   );
  • 引数
引数名初期値I/O詳細
chart_id-InチャートID
object_name-Inオブジェクト名。
チャート(サブウインドウを含め)内で固有の名称である必要があります。
  • 戻り値

オブジェクト作成された場合はtrueを返します。
既に同じ名前のオブジェクトが作成されている場合はfalseを返します。
エラーコードの確認はGetLastError()関数を使用します。

  • その他

無し

  • サンプルソース
void OnInit(){
    // オブジェクト全削除
    ObjectsDeleteAll();

    // 垂直線オブジェクト(Time[10]の位置に作成)
    ObjectCreate("obj_vline",OBJ_VLINE,0,Time[10],0);

    // Time[10]とClose[10]のピクセル座標取得
    int pixcel_x,pixcel_y;
    ChartTimePriceToXY( 0,0, Time[10],Close[10], pixcel_x,pixcel_y );

    // テキストラベルオブジェクト生成
    ObjectCreate( "obj_label", OBJ_LABEL,0,0,0);               // テキストラベルオブジェクト生成
    ObjectSet(    "obj_label", OBJPROP_XDISTANCE,pixcel_x);    // テキストラベルオブジェクトX軸位置設定
    ObjectSet(    "obj_label", OBJPROP_YDISTANCE,pixcel_y);    // テキストラベルオブジェクトY軸位置設定

    // テキストラベルオブジェクト、テキストタイプ設定
    ObjectSetText("obj_label", "ラベル表示" , 11 , "MS ゴシック" , clrWhite); 

    // オブジェクト削除
    ObjectDelete(0,"obj_vline");
    ObjectDelete(0,"obj_label");
}

Twitterでフォローしよう

おすすめの記事