文章 "如何创建任意复杂度的图形面板" - 页 2

 

一篇好文章。

感谢弗拉基米尔-卡尔普托夫 !

 

嗨,弗拉基米尔、

感谢您提供这篇文章...

谁(或哪个类)在实际使用已定义的常量,例如CONTROLS_BUTTON_COLOR_BG

我找不到任何可以访问这些常量的代码。因此,我仍有很大一部分内容没有完全弄明白。

 
Ivan Petkow :

你好,弗拉基米尔、

感谢这篇文章

谁(或哪个类)在实际使用已定义的常量,例如CONTROLS_BUTTON_COLOR_BG

我找不到任何可以访问这些常量的代码。因此,我仍然有一大块内容没有完全弄明白。

我在 MetaEditor 编辑器中搜索了 "CONTROLS_BUTTON_COLOR_BG":

我找到了 26 个条目!

 
Vladimir Karputov:

我在 MetaEditor 编辑器中搜索了 "CONTROLS_BUTTON_COLOR_BG "一词:

我找到了 26 个条目!

在 MetaEditor 编辑器中的搜索帮助我更进一步:至少我找到了最初搜索的内容。在CButton 构造函数中使用了该常量。

但现在真正让我困惑的是,我只找到了 2 个条目(而不是像你一样找到了 >20):

....MQL5\Include\Controls\Button.mqh (第 54 行)

....MQL5\Include\Controls\Defines.mqh (第 58 行)


在 C:\Users\xxx\AppData\Roaming\MetaQuotes\Terminal\XXXXXXXXXXXXXXXXX\MQL5 路径之外是否有任何源代码?

在那里我搜索了所有 *.mq5;*.mqh 文件?


 
Ivan Petkow :

在 MetaEditor 中的搜索已经帮了我大忙:至少我找到了最初搜索的内容。该常量在 CButton 构造函数中使用。

但现在真正让我困惑的是,我只找到了 2 个条目(而不是像你一样找到了 >20):

....MQL5\Include\Controls\Button.mqh (第 54 行)

....MQL5\Include\Controls\Defines.mqh (第 58 行)


C:\Users\xxx\AppData\Roaming\MetaQuotes\Terminal\XXXXXXXXXXXXXXXXX\MQL5 路径之外是否有任何源代码?

我在所有 *.mq5;*.mqh 文件中都搜索过吗?


是的,我的搜索结果(超过 20 个)都是我的项目。在系统文件 MQL5\Include\Controls\Button.mqh 中找到了 "CONTROLS_BUTTON_COLOR_BG"。

 //+------------------------------------------------------------------+ 
 //| 构造函数| 
 //+------------------------------------------------------------------+ 
CButton::CButton( void )
  {
   m_color           =CONTROLS_BUTTON_COLOR;
    m_color_background=CONTROLS_BUTTON_COLOR_BG; 
   m_color_border    =CONTROLS_BUTTON_COLOR_BORDER;
  }

and in MQL5\Include\Controls\Defines.mqh

 //--- 按钮 
 #define  CONTROLS_BUTTON_COLOR               C'0x3B,0x29,0x28' 
 #define  CONTROLS_BUTTON_COLOR_BG             C'0xDD,0xE2,0xEB' 
 #define  CONTROLS_BUTTON_COLOR_BORDER         C'0xB2,0xC3,0xCF' 
 
Vladimir Karputov:

是的,我的搜索结果(超过 20 个)都是我的项目。在系统文件 MQL5\Include\Controls\Button.mqh 中找到了 "CONTROLS_BUTTON_COLOR_BG"。

和 MQL5\Include\Controls\Defines.mqh 中。

OK,这与我观察到的相符...

感谢您的确认和宝贵的时间。

 

你好!

在示例中:

1.将面板放在金融工具的图表上。

2.转到另一个窗口中打开的任意金融工具的图表。

3.返回带有面板的图表窗口。

4.面板位于图表的左上角,处于最小化状态。


如何才能使面板在返回到放置它的图表窗口时不被最小化呢?


很明显,有必要处理事件,但我很困惑:)......

感谢您的解释。

 
有可能在 mql4 上创建一个面板吗?
非常感谢。
 
Irina Dymura:
有可能在 mql4 上创建一个面板吗?
非常感谢。

请尝试文章中的代码,它们应该可以工作。

 

非常感谢这篇文章!


我一直在为用户界面元素而苦恼...在 MQL 网站上搜索时,我只发现了一些完全是火箭科学的文章,在这些文章中,你需要使用 OO 对象并将其实例化为另一个复杂的 OO 对象!完全疯了!

OO 类的主要目标是便于访问,为您带来完全简洁的代码,并减少行数/错误/遍历次数...

我知道......这种实现/方法有一些局限性,但对于初学者来说,能马上实现一些真正的东西,是向前迈进了一大步!

祝贺您发表了这篇超酷的文章!


;)