ObjectSetText

オブジェクトの説明を変更します。

ObjectSetText

関数書式

bool  ObjectSetText(
   string   object_name,            // オブジェクト名
   string   text,                   // 説明
   int      font_size  = 0,         // フォントサイズ
   string   font_name  = NULL,     // フォント
   color    text_color = clrNONE   // 色
   );
  • 引数
引数名初期値I/O詳細
object_name-INオブジェクト名
text-INオブジェクトの説明
font_size0INフォントサイズ
font_nameNULLINフォント名
text_colorclrNONEINフォントの色
  • 戻り値

オブジェクトの説明を変更が成功した場合はtrueを返します。
失敗した場合はfalseを返します。
エラーコードの確認はGetLastError()関数を使用します。

  • その他

OBJ_TEXT と OBJ_LABELオブジェクトの場合、
設定した説明はチャート内のテキストとして表示されます。
引数のフォントサイズ、フォント名、フォントの色はOBJ_TEXT と OBJ_LABELオブジェクトでのみ使用されます。
他タイプのオブジェクトでこの引数を指定した場合は無視されます。

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

    // 垂直線オブジェクト(Time[10]の位置に作成)
    ObjectCreate("垂直線",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,0,0,0);               // テキストラベルオブジェクト生成
    ObjectSet(    "ラベル",OBJPROP_XDISTANCE,pixcel_x);    // テキストラベルオブジェクトX軸位置設定
    ObjectSet(    "ラベル",OBJPROP_YDISTANCE,pixcel_y);    // テキストラベルオブジェクトY軸位置設定

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

Twitterでフォローしよう

おすすめの記事