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

 
fxsaber:
OBJ_CHARTのバグ。インジケーター

結果は間違っている。

ChartRedrawを追加しました。

その結果がこちらです。

2018.02.19 23:27:35.526 ChartGetInteger(Chart,CHART_WIDTH_IN_PIXELS) = 400
2018.02.19 23:27:36.323 ChartGetInteger(Chart,CHART_WIDTH_IN_PIXELS) = 400
2018.02.19 23:27:36.324 ChartGetInteger(Chart,CHART_HEIGHT_IN_PIXELS) = 250

まず、コメントアウトされていない行が来ます(わかりやすくするためにPRINTを追加しました)

 

お客様がマーケットから購入した製品をインストールしようとしているが、インストールできない場合、アクティベーションは使用されません。

何が原因なんだろう

マー

 
A100:

再描画(Redraw)を追加しました。

私には効きません。コードを見せてください。

 
fxsaber:

私には効きません。コードを見せてください。

void OnInit()
{
        ObjectSetInteger(0, Name, OBJPROP_XSIZE, 400 ); // Ширина
        ObjectSetInteger(0, Name, OBJPROP_YSIZE, 250 ); // Высота
        ChartRedraw();
        ChartRedraw( Chart );
        ChartSetInteger( Chart, CHART_SHOW, false );
        PRINT( ChartGetInteger(Chart, CHART_WIDTH_IN_PIXELS ));
}
 
A100:

ありがとうございました。もう少し実験してみた。その結果、EVERYオブジェクトのプロパティを変更した直後に、この手順で処理されることが判明しました。

  ChartRedraw();
  ChartRedraw(Chart);

もちろん、松葉づえです。


ZS これは残念です。

  // Задаем свойства объекта
  ObjectSetInteger(0, Name, OBJPROP_XSIZE, 400); // Ширина
  ObjectSetInteger(0, Name, OBJPROP_YSIZE, 250); // Высота
  
  ChartRedraw();
  ChartRedraw(Chart);
    
  ChartSetInteger(Chart, CHART_SHOW, false);

  // Задаем свойства объекта
  ObjectSetInteger(0, Name, OBJPROP_XSIZE, 400); // Ширина
  ObjectSetInteger(0, Name, OBJPROP_YSIZE, 250); // Высота
  
  ChartRedraw();
  ChartRedraw(Chart);

つまり、オブジェクト プロパティを 変更する必要がある場合、CHART_SHOW == true のような誤った結果が発生する可能性があります。

 
また、このように動作するようです。
void OnInit()
{ 
  ChartRedraw(0);
  // Задаем свойства объекта
  ObjectSetInteger(0, Name, OBJPROP_XSIZE, 400); // Ширина
  ObjectSetInteger(0, Name, OBJPROP_YSIZE, 250); // Высота
  ChartSetInteger(Chart, CHART_SHOW, false);

  ChartGetInteger(Chart, CHART_WIDTH_IN_PIXELS); // Если закомментировать строку, то все будет работать правильно
  PRINT(ChartGetInteger(Chart, CHART_WIDTH_IN_PIXELS));  // Правильное значение - 400 330
}

しかし、OBJPROP_PERIODプロパティ
を変更すると、ChartRedrawが 機能しないようです =(
 
Alexandr Bryzgalov:

お客様が市販の製品をインストールしようとしたが、失敗した場合、アクティベーションは行われない。

その理由は何でしょうか?


いろいろな理由があるのでしょう。しかし、ここで答えを得ることはできない。
サービスデスクに書き込んで ください。というか、クライアントがサービスデスクに書けよ。そして、過去ログで原因を調べたり、tiamvieferによって、自分なりの方法で解決してみたりする。

例えば、端末の再起動と再ログイン、端末の再インストール、キャッシュのクリアなどです。IEのバージョンなどを確認する。それぞれのケースはユニークです。
時には、ウィンドウズのアップデートをインストールしなければならないこともあります。
 
oEdwardo:
また、このような仕組みになっています。

いいえ、残念ながら。問題は、この特定のデモ・インジケータを動作させることではなく、OBJ_CHARTチャートの プロパティを正しいものに変更することである。

 
Vladislav Andruschenko:
いろいろな理由が考えられます。でも、ここでは答えが出ないでしょう。
サービスデスクに書き込んで ください。というか、クライアントがサービスデスクに書けよ。そして、tyamwieferさんの過去ログで原因を調べ、自分なりに解決してみてください。

例えば、端末の再起動と再ログイン、端末の再インストール、キャッシュのクリアなどです。IEのバージョンなどを確認する。それぞれのケースはユニークです。
ウインドウズのアップデートをかけることもあります。

ありがとうございます、以上です。

クライアントは、古いインストーラーを持っていると

ブローカーのウェブサイトからインストーラーをダウンロードした後、すべてが正しくインストールされました。

 
Alexandr Bryzgalov:

ありがとうございます、これで一件落着です。

お客様のお話によると、古いインストーラーをお持ちだったそうで

ブローカーのウェブサイトからインストーラーをダウンロードした後、正しくインストールされました。


mtが古いバージョンだったのかもしれません。 これも時々起こります。