どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 1011

 
i999i:
もし、1時間に1回だけ必要で、残りの時間は必要ないとしたら......どうすれば削除できますか......ずっとメモリを消費してしまうのですが
メモリはどの程度消費しますか?十数キロバイトのメモリを持つプログラマブル電卓の時代は終わったのだ =)
 
変数が多いほど、システム全体の動作が遅くなります。不必要なデータでシステムを混乱させ、その結果、速度を低下させるのはいかがなものか。
 
i999i:
変数が多いほど、システム全体が遅くなる。不必要なデータでシステムを混乱させ、その結果、速度を低下させるのはいかがなものか。

それを受け入れるか、自分でソフトを書き、最適化し、アセンブラでもいい ))) 。)

大量生産しているソフトウェア会社の多くは、現在このような方法をとっており、新しいバージョンが出るたびに、製品はますます貪欲になり、リソースを要求するようになる。Metakvotのターミナルは最悪の例ではありません。私の意見では、マイクロソフトのインド人は、すでに不必要な時代遅れのものからコードをパージする方法と、高速で省資源のソフトウェアを製造する方法を知りません。)

 
i999i:
変数が多ければ多いほど、システム全体の動作は遅くなります。なぜ不要なデータでシステムを混乱させ、その結果速度を低下させるのか?

このような質問でこのスレッドを超えないようにしてください。

そして、すべての ドキュメントを注意深く読むことで、必要な機能がそこにあることを思い出すでしょう。それを見つけるだけでいいんです。ここではArrayFree です。

 
チャートのプロパティを どちらにも変更できない理由と、何が間違っているのかを教えてください。(手動で変更できますが、プログラムでは変更できません)

//ChartSetInteger(0,CHART_BRING_TO_TOP,0,true);
ChartSetInteger(0,CHART_BRING_TO_TOP,0,false);
ChartRedraw(0)。
 
で、以下のクライアント端末のプロパティが取得できません。 int screen_dpi =TerminalInfoInteger(TERMINAL_SCREEN_DPI);
TERMINAL_SCREEN_DPI このプロパティはコンパイラでは定義されていませんが、ドキュメントにはあります(例もある)。
 
Money_Maker:
チャートのプロパティをどちらにも変更できない理由と、何が間違っているのかを教えてください。(手動で変更できますが、プログラムでは変更できません)

//ChartSetInteger(0,CHART_BRING_TO_TOP,0,true);
ChartSetInteger(0,CHART_BRING_TO_TOP,0,false);
ChartRedraw(0)。

それは、この CHART_BRING_TO_TOP の書き方が提供されていないため、この関数は、現在のチャートの指定されたサブウィンドウで動作し、サブウィンドウに関するプロパティのみを受け付け、端末は、チャート内で一方のサブウィンドウの上に他方を描画することができないからです。

エラー出力で短縮したバリエーションを使うべきですね - if(!ChartSetInteger(0,CHART_BRING_TO_TOP,true))Print("Error #", GetLastError()); - そうすれば、少なくともエラーの原因を知ることができます。

Money_Maker:
また、クライアント端末の次のプロパティを取得できません。 int screen_dpi = TerminalInfoInteger(TERMINAL_SCREEN_DPI);
TERMINAL_SCREEN_DPIこのプロパティはコンパイラで定義されていませんが、ドキュメントにはあります(例も ある)。

МЕ5のヘルプを見よう見まねでコピーしたのか、このプロパティを導入する気になったのか、バカにされているようです。しかし、それはサイト上だけで、MEヘルプですべての順序で、そのようなプロパティはありません。

市民!ドキュメンテーションのセクションではなく、MEヘルプを読んでください、それは少し更新が遅いです。

 
evillive:

したがって、この CHART_BRING_TO_TOP の書き方は提供されておらず、この関数は現在のチャートの指定されたサブウィンドウで動作し、サブウィンドウに関連するプロパティのみを受け付けます。

エラー出力で短縮されたバリエーションを使用する必要があります - if(!ChartSetInteger(0,CHART_BRING_TO_TOP,true))Print("Error #", GetLastError()); - この方法で、少なくともエラーの理由を見つけることができます。

ありがとうございます)しかし、それはそのように動作しません、実際にはエラーはありません "それは動作するように見える" ... しかし、実際には何も変化しない... 私は2行にコードを簡素化した理由である。

上記のチャートを検索したところ・・・これを見つけたのですが、私が探していたようにはいきません(もしかしたら他のもの用かも?)

チャートトップ

他のチャートの上にチャートを表示する


この線はここで効いた(チャートは本当は一番上にある)。

ChartSetInteger(0,CHART_FOREGROUND,0,true); // チャートを上に配置する。
// ChartSetInteger(0,CHART_FOREGROUND,0,false); // 最下部のチャート
ChartRedraw()です。

チャート前景

前景に価格チャート


BRING_TO_TOPとFOREGROUNDは違うのですか?
 
evillive:

そのため、この CHART_BRING_TO_TOP の書き方は提供されておらず、この関数は現在のチャートの指定されたサブウィンドウで動作し、サブウィンドウに関するプロパティのみを受け付け、端末はチャート上にあるサブウィンドウの上に他のサブウィンドウを描画することができなくなります。

エラー出力で短縮されたバリエーションを使うべきですね - if(!ChartSetInteger(0,CHART_BRING_TO_TOP,true))Print("Error #", GetLastError()); - そうすれば、少なくともエラーの原因を知ることができます。

どうやら、МЕ5のヘルプを見よう見まねでコピーしたのか、このプロパティを導入する気になったようです。しかし、それはサイト上だけで、MEヘルプですべての順序で、そのようなプロパティはありません。

市民!ドキュメンテーションのセクションではなく、MEヘルプを読んでください、それは少し更新が遅いです。

どうもありがとうございました。
 
こんにちは、テキスト変数の値を他の変数の名前に変換することが可能かどうか教えてください。あるいは、テキスト変数と他の変数名を比較する。
int Parametr1=1;
int Parametr2=2;
int ParametrX=X;

String text="Paremetr";


if ( text== parametr1); {
...

}
こんな感じ?)) よろしくお願いします。