オブジェクトを削除 ObjectDelete 関数

関数

オブジェクト関数

ObjectDelete 関数

 この関数は、指定したチャートの指定したオブジェクト名のオブジェクトを削除します。

データ型と構成・戻り値

bool ObjectDelete(①,②);

 戻り値は、削除が成功した場合は true、それ以外は falseが返されます。
 発生するエラーについては、GetLastError関数で取得することが出来ます。

引数 [2]

 ObjectDelete関数は 2個の引数で構成されます。


引数名データ型単位初期値説明
chart_idlong0チャートIDを設定。現在のチャートIDは「0」を指定するか、ChartID関数を使うことで取得できます。
object_namestring削除するオブジェクト名。
※初期値があるものは省略可。②は省略不可。

使用例

ObjectDelete関数によるオブジェクト数の取得

 ObjectCreate関数で描画した 3つのオブジェクトの内、1つを ObjectDelete関数を使って削除します。

コード

// ObjectDelete関数による指定オブジェクトの削除
#property strict

void OnInit() {

ObjectsDeleteAll();                               // オブジェクト全削除

ObjectCreate("obj①", OBJ_VLINE, 0, Time[10], 0); // ①垂直線
ObjectCreate("obj②", OBJ_HLINE, 0, 0, Ask);      // ②水平線
ObjectCreate("obj③", OBJ_VLINE, 0, Time[5], 0);  // ③垂直線

bool a = ObjectDelete("obj①");                   // オブジェクト名「obj①」を削除

int objc=ObjectsTotal();
for(int i=0; i<objc; i++) {

   Print("オブジェクト名 :", ObjectName(i));
}
Print("オブジェクト数 :", objc, " 個");
Print("オブジェクト削除:", a);
}

void OnDeinit(const int reason) {
   ObjectsDeleteAll();
}

コードをコンパイルして実行する方法はこちらを参考にしてください。(デモ口座でお試しください)

結果 

タイトルとURLをコピーしました