エラー、バグ、質問 - ページ 1375

 
Vladimir Pastushak:

...

ビルド872

ターミナルを再起動すると、すべてのグラフィカルオブジェクトにTOOLTIPが表示されなくなる ...

チェックすると、すべてのツールチップが表示されます。私は何を間違えているのだろう?
 
Artyom Trishkin:
確認したところ、すべてのツールチップが表示されていました。私は何を間違えているのだろう?

1.ツールチップが保存されない。

2.オブジェクトが正常に作成されたときに、人がツールチップを割り当てた。オブジェクトはすでに作成されているため、彼のプログラムの条件ではツールチップは割り当てられていない。

 
Slawa:

1.ツールチップが保存されない。

2.オブジェクトが正常に作成されたときに、人がツールチップを割り当てた。オブジェクトはすでに作成されているため、彼のプログラムの条件ではツールチップは割り当てられていない。

なるほど、ツールチップが保存されないというのは知りませんでした。私の機能は、"missing "を再割り当てするような構造になっています。
 
Artyom Trishkin:
なるほど、ツールチップが保存されていないとは知りませんでした。私の機能は、「欠落」を再割り当てするような構造になっています。
EAでインターフェースを作り、ボタンにTultipで署名すると、再起動後にTultipが削除されるので、ずっとやらなければならないとは...。
 
信号を開通させた。(シグナルプロバイ ダーとなる)。残高補充とトレードの一部が重複し、統計が歪む。どうすれば直るのか?
 
Sergey Zhukov:
信号を開通させた。(シグナルプロバイ ダーとなる)。残高補充とトレードの一部が重複し、統計が歪む。どうすれば修正できますか?
サービスデスク宛に、問題の詳細をお知らせください。
 
Vladimir Pastushak:
EAでインターフェースを作り、ボタンにTultipで署名することで、再起動後にTultipが削除されるため、常にこれを行わなければならないとは......。
不思議なものですね。OnInit()でインターフェースを構築するだけでも、その構築の時点で、ツールチップが規定されています。なぜ消えていくのか?
 
Artyom Trishkin:
不思議ですね。OnInit()でインターフェースを構築するだけでも、その時点でツールチップは規定されています。なぜ消えてしまうのか?

ボタンを使ったインターフェースを作成し、ツールチップを設定したのですが、端末を再起動するとツールチップが消えてしまい、再度書き込まなければなりません...。

ツールチップ付きのボタンを作成し、再起動後にツールチップが消える簡単なコードです、お試しください ...

//+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property strict
//+------------------------------------------------------------------+
//| Создает кнопку                                                   |
//+------------------------------------------------------------------+
bool ButtonCreate(const long              chart_ID=0,               // ID графика
                  const string            name="Button",            // имя кнопки
                  const int               sub_window=0,             // номер подокна
                  const int               x=100,                      // координата по оси X
                  const int               y=100,                      // координата по оси Y
                  const int               width=50,                 // ширина кнопки
                  const int               height=18,                // высота кнопки
                  const ENUM_BASE_CORNER  corner=CORNER_LEFT_UPPER, // угол графика для привязки
                  const string            text="Button",            // текст
                  const string            font="Arial",             // шрифт
                  const int               font_size=10,             // размер шрифта
                  const color             clr=clrBlack,             // цвет текста
                  const color             back_clr=C'236,233,216',  // цвет фона
                  const color             border_clr=clrNONE,       // цвет границы
                  const bool              state=false,              // нажата/отжата
                  const bool              back=false,               // на заднем плане
                  const bool              selection=false,          // выделить для перемещений
                  const bool              hidden=true,              // скрыт в списке объектов
                  const long              z_order=0)                // приоритет на нажатие мышью
  {
   ResetLastError();
   if(ObjectCreate(chart_ID,name,OBJ_BUTTON,sub_window,0,0))
     {
      ObjectSetInteger(chart_ID,name,OBJPROP_XDISTANCE,x);
      ObjectSetInteger(chart_ID,name,OBJPROP_YDISTANCE,y);
      ObjectSetInteger(chart_ID,name,OBJPROP_XSIZE,width);
      ObjectSetInteger(chart_ID,name,OBJPROP_YSIZE,height);
      ObjectSetInteger(chart_ID,name,OBJPROP_CORNER,corner);
      ObjectSetString(chart_ID,name,OBJPROP_TEXT,text);
      ObjectSetString(chart_ID,name,OBJPROP_FONT,font);
      ObjectSetInteger(chart_ID,name,OBJPROP_FONTSIZE,font_size);
      ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clr);
      ObjectSetInteger(chart_ID,name,OBJPROP_BGCOLOR,back_clr);
      ObjectSetInteger(chart_ID,name,OBJPROP_BORDER_COLOR,border_clr);
      ObjectSetInteger(chart_ID,name,OBJPROP_BACK,back);
      ObjectSetInteger(chart_ID,name,OBJPROP_STATE,state);
      ObjectSetInteger(chart_ID,name,OBJPROP_SELECTABLE,selection);
      ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,selection);
      ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,hidden);
      ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,z_order);
      ObjectSetString(chart_ID,name,OBJPROP_TOOLTIP,"ROP_TOOLTIP");
     }
   return(true);
  }
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnTick()
  {
   ButtonCreate();
   ChartRedraw();
  }
//+------------------------------------------------------------------+
 
Vladimir Pastushak:

ボタンなどのインターフェイスを作成する際、ツールチップを作成すると、ターミナルを再起動するとツールチップが削除され、再度書き込まなければなりません...。

ここでは、ツールチップ付きのボタンを作成し、再読み込み後にツールチップが消える簡単なコードです、それを試してみてください......

オブジェクトの作成結果に対するチェックを 入力します。

...
      ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,selection);
      ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,hidden);
      ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,z_order);
      ObjectSetString(chart_ID,name,OBJPROP_TOOLTIP,"ROP_TOOLTIP");
     }
   else
     {
      Print("Error create button: ",GetLastError());
     }
   return(true);
...

また、オブジェクトがすでに存在する場合は、再作成できません(エラー4200)。そのため、オブジェクトのプロパティ(特にツールチップ)の変更を適用することができません。

後日追記:ロジックをやり直すだけで、そうしないとtick毎にエラーが表示されます。

 
Karputov Vladimir:

オブジェクトの作成結果に対するチェックを 入力します。

また、オブジェクトがすでに存在する場合は、再作成できません(エラー4200)。その結果、オブジェクトのプロパティ(特にツールチップ)に変更を 加えることができなくなります。

後日追記:ロジックをやり直すだけで、そうしないとtick毎にエラーが表示されます。

すべてのパラメータを設定し、タイプ以外のすべてのパラメータを保存しています...

リロードすると、カラーサイズはすべて保存され、ファットタイプだけが削除されます。