ObjectGetDouble

この関数は、対応するオブジェクトプロパティの値を返します。オブジェクトプロパティはdouble型である必要があります。この関数には2つのバリアントがあります。

1.すぐにプロパティ値を返します。

double  ObjectGetDouble(
   long     chart_id,         // chart identifier
   string   object_name,      // object name
   int      prop_id,          // property identifier
   int      prop_modifier=0   // property modifier, if required
   );

2.関数の成功に応じて、trueまたはfalseを返します。成功した場合、プロパティ値は、最後のパラメーターによって参照によって渡された受信変数に配置されます。

bool  ObjectGetDouble(
   long      chart_id,        // chart identifier
   string    object_name,     // object name
   int       prop_id,         // property identifier
   int       prop_modifier,   // property modifier
   double&   double_var       // here we accept the property value
   );

パラメーター

chart_id

[in]チャート識別子。0は現在のチャートを意味します。

object_name

[入力]オブジェクトの名前。

prop_id

[入力]オブジェクトプロパティのID。値は、ENUM_OBJECT_PROPERTY_DOUBLE列挙の値のいずれかです。

prop_modifier

[in]指定されたプロパティの修飾子。最初のバリアントでは、デフォルトの修飾子の値は0に等しくなります。ほとんどのプロパティは修飾子を必要としません。これは、フィボナッチツールとグラフィカルオブジェクトAndrewの熊手でのレベルの数を示します。レベルの数え方はゼロから始まります。

double_var

[out]要求されたプロパティの値を受け取ったdouble型の変数。

戻り値

最初の呼び出しバリアントのdouble型の値。

2番目のバリアントでは、このプロパティが維持され、値がdouble_var変数に格納されている場合、関数はtrueを返します。それ以外の場合はfalseを返します。エラーの詳細については、GetLastError()を呼び出してください

注意

この関数が現在のチャートで使用される場合、このチャートは直接アクセスされますが、別のチャート上のオブジェクトのプロパティを受け取るために、同期呼び出しが使用されます。同期呼び出しとは、関数が呼び出し前にこのチャートのキューに入れられたすべてのコマンドの実行を待機することを意味します。そのため、この関数は時間がかかる可能性があります。チャート上の多数のオブジェクトを操作する場合、この機能を考慮する必要があります。

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">