"ダミー "からの質問 - ページ 31

 
Interesting:
ピンポイントではなく、数値が正しければ通常モードで描画されます。レンダーモードでは、おそらくBMPグラフィックスで問題が発生するでしょう(90%確信)。
週末、私はオブジェクトをいじくっていました。すべてが明示的かつ一義的に指定されていない場合、つまずき始める - オブジェクト、およびエラーはありません。
 
Silent:

初期化 - 関数内部、値 - グローバルから?ふむ。

比較のため、ヘルプより

ヘルプに書いてあることをそのまま鵜呑みにしていますね。))ローカル 変数の関数内初期化。一方、私はグローバルに初期化しました。
Документация по MQL5: Основы языка / Переменные / Локальные переменные
Документация по MQL5: Основы языка / Переменные / Локальные переменные
  • www.mql5.com
Основы языка / Переменные / Локальные переменные - Документация по MQL5
 
Silent:
週末にオブジェクトをいじっていました。すべてを明示的かつ一義的に指定しないと、オブジェクトもなく、エラーもなく、失速しはじめます。
テスターでBMPオブジェクトを可視化モードで表示できたのか、できなかったのか、まだよくわからないのですが。テスター以外では特に問題ありません。
 
tol64:
ヘルプに書いてあることをそのまま鵜呑みにしているのでは?))ローカル 変数の関数内初期化。グローバルに初期化しました。

I.e.、名前が一致するとき、グローバルな値が使用される?そうなんですか?

PSは最後に再描画を追加しますが。

 
tol64:
テスターのビジュアライゼーションモードでBMPオブジェクトを表示することができたのか、できなかったのか、まだ理解できていません。テスターの外では特に問題ありません。
上記の回答 - 試していない、まだその気になれない。私はちょうど私がオブジェクトを描画しないとのコードで何かを見た、何bpm。
 
Silent:

I.e.、名前が一致するとき、グローバルな値が使用される?そうなんですか?

PS 最後に再描画を追加してください。

ChartRedraw();OnInit(),OnChartEvent(),OnTick() 関数内の適切な場所に設定します。名前の一致がないんです(笑))
 
Silent:
週末はオブジェクトだけをいじっていました。すべてが明示的かつ一義的に指定されていない場合、オブジェクトもエラーもなく、失速し始める。
もともとの質問は、グラフィカルなオブジェクトを表示できるかどうかではなく、通常モードではそうなるが、可視化モードではそうならない、というものでした。
サイレント

初期化 - 関数内部、値 - グローバルから?ふむ。

比較のため、ヘルプより

関数を別に考えても、それはただの関数です。例えば、図書館に詰め込んで、どこからでも作業できるような。

しかし、ヘルプの例では、スクリプトによるオブジェクトのレンダリングを示しています。

追記

関数そのものについては、パラメータが正しいかどうかのチェックが不足していると思います(もちろん、開発者の個人的な意見です)。

また、型はvoidではなくboolにする(オブジェクト生成の エラー処理で)。

 
Interesting:

関数そのものについては、私見ですが、パラメータが正しいかどうかのチェックが不足していると思います(もちろん、原則的には開発者自身の問題です)。

それはいい指摘ですね。ただ、まだmql4/mql5を 勉強している最中なので、この環境に深く入り込んでいくうちにコードを改善していく予定です))。もしくは熊手が当たるまで))。
 
tol64:
ChartRedraw();OnInit(), OnChartEvent(),OnTick() 関数の中の適切な場所に設定します。名前が一致するものがない)

そのため、値も割り当てられていない。

void Create_BMP_Label(long   chart_id,  // id графика
                      string bmp_nm,    // имя объекта
                      string bmp_path,  // путь к обекту
                      long   anchor,    // точка привязки инициализировали
                      long   corner,    // угол привязки
                      int    x_dist,    // координата по шкале X
                      int    y_dist)    // координата по шкале Y
  {
   ObjectCreate(chart_id,bmp_nm,OBJ_BITMAP_LABEL,0,0,0);          // создание объекта
   ObjectSetString(chart_id,bmp_nm,OBJPROP_BMPFILE,0,bmp_path);   // BMP файл
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_ANCHOR,anchor);       // установка точки привязки использовали, а где взяли значение?
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_CORNER,corner);       // установка угола привязки
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_XDISTANCE,x_dist);    // установка координаты X
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_YDISTANCE,y_dist);    // установка координаты Y
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_SELECTABLE,false);    // нельзя выделить объект, если FALSE
   ObjectSetString(chart_id,bmp_nm,OBJPROP_TOOLTIP,"\n");         // нет всплывающей подсказки, если "\n"
  }
 
Silent:

そのため、値も割り当てられていない。どこでその値を手に入れたのですか?

これらのオブジェクトのプロパティを 明示的に渡します(ANCHOR_RIGHT_UPPER, CORNER_RIGHT_UPPER)。
Create_BMP_Label(0,TI_bmp_nm,TI_bmp_pth,ANCHOR_RIGHT_UPPER,CORNER_RIGHT_UPPER,x,y);
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов - Документация по MQL5