ライブラリ: EasyAndFastGUIグラフィックインターフェース作成ライブラリ - ページ 31

 

助けてください
2つのウィンドウを開いています。
ウィンドウ1にはボタンがあります(クリックするとウィンドウ2の座標が変わります)。

以下のコードでは、ウィンドウ2は正しく描画されません
何が間違っているのでしょうか?
例を示してください。
void CApp::CreateGUI(void)
{
   //--- ウィンドウ1(メイン)
   CCoreCreate::CreateWindow(m_window1, "WINDOW 1", 1, 1, 200, 200, true, true, true, true);
   
   //--- ボタン
   CCoreCreate::CreateButton(m_button, m_window1, 0, "MOVE WINDOW 2...", 7, 25, 120);
  
   
   //--- ウィンドウ2(秒)
   m_window2.WindowType(W_SECOND);
   CCoreCreate::CreateWindow(m_window2, "WINDOW 2", 50, 50, 200, 200, true, true, true, false);
}


//ウィンドウ1のボタンをクリックしてもウィンドウが正しく描画されません。
void CApp::ClickButtonMove()
{
   m_window2.UpdateWindowXY(100,100);
   m_window2.Update(true);
}


 
Arturo Hugo Ninamango #:
助けてください
私は2つのウィンドウを開いています
ウィンドウ1にはボタンがあります(クリックするとウィンドウ2の座標が変わります)。

以下のコードでは、ウィンドウ2は正しく描画されません
何が間違っているのでしょうか?
例を示してください。

Натекущийはмомент вы можете попробовать воспользоваться методомMoving():

  window.Moving(x, y);
  CCoreEvents::Moving();

今後のアップデートで、より便利に使えるように変更される可能性があります。

 
こんにちは
セル内に画像を含むテーブルを扱う場合
メソッドmy_table.DeleteAllRows()を適用しようとすると
を実行すると、最初の行で画像が削除されません。

Table.mqhファイルでこの問題を解決するために小さな修正を加えましたが、これが最も便利な方法かどうかはわかりません。

もし、他に解決する方法があれば教えてください。
//+------------------------------------------------------------------+
//| すべての行を削除する|
//+------------------------------------------------------------------+
void CTable::DeleteAllRows(const bool redraw = false) {
//--- 次元を設定する
  TableSize(m_columns_total, 1, false);
//--- セルを消去する
  for(uint i = 0; i < m_columns_total; i++) {
    m_columns[i].m_data_type = TYPE_STRING;
    SetValue(i, 0, "");
    m_columns[i].m_rows[0].m_back_color        = m_back_color;
    m_columns[i].m_rows[0].m_custom_back_color = false;
    m_columns[i].m_rows[0].m_text_color        = m_label_color;
    m_columns[i].m_rows[0].m_custom_text_color = false;
    
    //-- 次の行は便利ですか?
    ArrayFree(m_columns[i].m_rows[0].m_images);
    

  }
//--- デフォルト値の設定
  m_selected_item_text     = "";
  m_selected_item          = WRONG_VALUE;
  m_last_sort_direction    = SORT_ASCEND;
  m_is_sorted_column_index = WRONG_VALUE;
//--- 新しいテーブルのサイズを計算し、設定する
  RecalculateAndResizeTable(redraw);
}

 
MT4用の'EasyAndFastGUI'の購入に興味があります。
ありがとうございます。
 
barcla #:
MT4用の'EasyAndFastGUI'を購入したいのですが、どうすればよいですか? ありがとうございます。

プライベートメッセージで返信しました。

 
Arturo Hugo Ninamango #:
こんにちは
セル内に画像を含むテーブルを扱う場合
メソッドmy_table.DeleteAllRows()を適用しようとすると
を実行すると、最初の行で画像が削除されません。

Table.mqhファイルでこの問題を解決するために小さな修正を加えましたが、これが最も便利な方法かどうかはわかりません。

もし、他に解決する方法があれば教えてください。

この問題を詳しく調べて、アップデートをリリースします。

 
writes 'SORT_MODE_ASCENDING' - 宣言されていない識別子

 
BillionerClub #:
writes 'SORT_MODE_ASCENDING' - 宣言されていない識別子。

これはどのファイルにあるのだろうか?

ライブラリの最初のバージョンは長い間更新されていない。

 

Defines.mqhとAlgolib ap.mqhの衝突

以下のことに気づいた人はいるだろうか?EAF-001をフリースタンディングでコンパイルすると、すべてOKです。

私はAlgolibを使用していますが、App.mphをインクルードすると次のようなコンパイルエラーが発生します:

line 1359: %terminal%\MQL5\Include\Math\Alglib\ap.mqh
       enum SMODE { DEFAULT,ALLOC,TO_STRING,FROM_STRING };
',' - argument expected for the function-like macro     ap.mqh  1359    40
';' - argument expected for the function-like macro     ap.mqh  1465    20
')' - argument expected for the function-like macro     ap.mqh  1502    24
')' - argument expected for the function-like macro     ap.mqh  1530    24
')' - argument expected for the function-like macro     ap.mqh  1558    24

これは、TO_STRINGが以下のようにマクロ定義されているためです:

line 49: %terminal%\MQL5\Files\tol64\2.22\MT5\Include\EasyAndFastGUI\Constant\Defines.mqh
#define TO_STRING(A) #A

これは、TO_STRINGが以下のようなマクロ定義になっているためです。将来のアップデートで壊れてしまうかもしれない、好ましくないオプションがいくつかあるようです。これは避けたい。


アナトーリさん、何かアイデアはありますか?

 
Earthy Stag beetle #:

Defines.mqhがAlgolib ap.mqhと衝突する。

以下のことに気づいた人はいるだろうか?EAF-001をスタンドアロンでコンパイルすると、すべてOKです。

私はAlgolibを使っているのですが、App.mphをインクルードすると以下のようなコンパイルエラーが出ます:

これは、TO_STRINGが以下のようにマクロ定義されているためです:

この2つのオプションは、将来のアップデートで壊れてしまうかもしれません。

何かアイデアはありますか?

これは名前の衝突だ:

//---

Define.mqhや 他のライブラリファイルのTO_STRINGを TO_STRに 置き換えることができます。