文章 "图形界面 V: 组合框控件 (第三章)" - 页 2

 
Evgeniy Scherbina:

将所有内容复制到 mql4 文件夹,TestLibrary 专家顾问是灰色的,无法打开。专家顾问中显示 "无法打开文件"。

它在测试模式下工作吗?是否有必要调查一下为什么打不开,因为在测试模式 下工作非常重要。

在可视化模式下,它可以显示图形,但没有互动性。
 
Artyom Trishkin:
在可视化模式下,它可以显示图形,但没有互动性。
对我来说,这才是最重要的。我做了一个下拉列表,在测试模式下点击后会有反应。但在测试模式下,将鼠标悬停在项目上时没有高亮显示。而在实际交易中一切正常。原来只有 ON_MOUSE_MOVE 事件在测试模式下不起作用。
 
Anatoli Kazharski:

我不再支持 MT4 的库版本。

MT4 库的最新版本是什么?

----------

如何在创建后更改点数、显示点数及其值?例如,原来有 3 点(显示 3 点),现在有 4 点(显示 4 点)。

   if(id==CHARTEVENT_CUSTOM+...){ 

         m_combobox_sm.ItemsTotal(4);

         m_combobox_sm.VisibleItemsTotal(4);

         string items_text[4]={"FALSE","item 1.0","item 2.0","item 3.0"};

         for(int i=0; i<4; i++){m_combobox_sm.ValueToList(i,items_text[i]);}

   }

 
Pavel Kolchin:

MT4 库的最新版本是什么?

MT4 的最新版本请参阅本文:GUI X:Easy And Fast Library 的更新(第 3 版)

如何在创建后更改点数、显示点数及其值,例如 3(显示 3)、4(显示 4)。

该功能在最新版库中可用,且仅适用于MT5图形用户界面 X:高级列表和表格管理。代码优化(第 7 版)

 
Anatoli Kazharski:

如果我们考虑 10.3 版,您认为是否有可能在事件处理程序中删除,并在同一位置创建带有新参数的组合框

 
Pavel Kolchin:

如果我们考虑 10.3 版,您认为是否有可能在事件处理程序中删除带有新参数的组合框 ,然后在同一位置创建新组合框

在最新的 MT5 版本中也不行。目前只是在计划中。
 
Pavel Kolchin:

MT4 库的最新版本是什么?

----------

...
所有版本都可以在 MT4 中使用,只需稍作调整。
 

下午好。

//--- 列表中的项目总数
#define  ITEMS_TOTAL1 8

您能告诉我,除了这个功能之外,这个功能还能用在其他地方吗?

我的意思是,如果我把它放在最后。

#undef ITEMS_TOTAL1

不会影响任何事情吗?

 

在创建像这样的下拉列表时:

bool CProgram::CreateComboBox(CComboBox &combobox,const int x_gap,const int y_gap)

如果在第一个参数中放入一个已声明的变量,就像这样:

      if(!CreateComboBox(m_currency_box_1,25,25))
         return(false);

似乎一切正常。

但只要第一个参数是一个数组元素,整个界面就会停止响应交互,或者在点击下拉列表时挂起。

      if(!CreateComboBox(m_currency_box[0],25,25))
         return(false);
 
Alexander Fedosov:

当您创建这样一个下拉列表时:

如果在第一个参数中放入一个已声明的变量,例如像这样

一切似乎都很顺利。

但只要第一个参数是一个数组元素,整个界面就会停止响应交互,或者在点击下拉列表时挂起。

嗯...虽然不会崩溃,但如果是数组,字体就会出现问题。我得在自由空间里找找看 )