程序库: 用于创建图形界面的 EasyAndFastGUI 开发库 - 页 40

 
你好、

很遗憾,2.15 版已无法从市场上购买。
是否有其他方法可以获得当前版本(最好带有示例)?

非常感谢!
 
cabanossi #:
你好、

很遗憾,2.15 版已无法通过市场购买。
是否有其他方法可以获得当前版本(最好带有示例)?

非常感谢!

你好,我也有这个问题。我也想获得 2.00 或更高版本的示例。谢谢。

 
日安

我需要帮助。
如何从 "下拉日历 "中获取日期值。

   CDropCalendar     m_dateExpire;
//---
/---
//--图形用户界面
   if(!CWndCreate::CreateDropCalendar(m_dateExpire, "", m_window, 0, 7, 200, 93, TimeCurrent()))
      return(false);


datetime CProgram::GetExpireDate()//这是我要修复的功能 
{
 datetime monthdate = m_dateExpire.???;
 printf("Time: %s",TimeToString(monthdate));
return monthdate;
}
 
Jefferson Judge Metha #:
日安 我需要帮助。 如何从下拉日历中获取日期值。




找到了

   datetime monthdate =(datetime)m_dateExpire.GetTextEditPointer().GetValue();
 

似乎在 2016 年至 2019 年期间,您不再使用图形界面 X 中的圆形按钮:Easy And Fast Library(Build 2)的更新 - MQL5 文章

我将当时的 CButton 与最新版本进行了比较,以了解有哪些变化。如果这是默认设置,或者它有自己的 CRoundedButton(如下所示),那就太棒了。

图 1.采用默认配色方案的浅色背景图形界面示例


真诚地说,使用该库确实比使用本地 CCharts 更容易。

感谢

Graphical Interfaces X: Updates for Easy And Fast Library (Build 2)
Graphical Interfaces X: Updates for Easy And Fast Library (Build 2)
  • www.mql5.com
Since the publication of the previous article in the series, Easy And Fast library has received some new features. The library structure and code have been partially optimized slightly reducing CPU load. Some recurring methods in many control classes have been moved to the CElement base class.
 

作者,您好,
,在您的资料库中 - 您是否有像屏幕上这样的功能:
(这种功能已开始流行,这就是我感兴趣的原因:)。


 
Vitaliy Kostrubko #:

作者,您好,
,在您的资料库中 - 您是否有像屏幕上这样的功能:
(这种功能已开始流行,这就是我感兴趣的原因:)。

在现在的代码库版本中,没有此类元素。但我为一个志同道合的团队开发了这样一个模块,现在正与他们合作。

我们决定为创建这样的线条制作一个单独的库。


 

你好,阿纳托利、

在尝试按住 Ctrl-Click 键点击表格时,我偶然发现了 CMouse 代码:

这一行似乎不足以获得鼠标左键(参见 MQL 帮助 CHARTEVENT_MOUSE_MOVE):

bool m_left_button_state =(bool)int(sparam);


我用一个简短的程序进行了尝试,结果显示,在所有 int(sparam) >0 的情况下,变量 m_left_button_state 都将为真。

因此,鼠标右键甚至 Ctrl 和 Shift 等特殊按键都会使该变量 = true。

它的值应该是 1。就像我在下面代码中对 Ctrl 键所做的那样。


希望我没有遗漏什么,也希望能对你有所帮助。

另外:感谢您的伟大 Lib!

if(id==CHARTEVENT_MOUSE_MOVE) {
    
      bool ctrl = ((((uint)sparam) & 8)== 8)?true:false; // ctrl 键

      //--- 鼠标左键的坐标和状态
      int m_x                 =(int)lparam;
      int m_y                 =(int)dparam;
      bool m_left_button_state =(bool)int(sparam);

      Print("m_left_button_state ", m_left_button_state, " --- ", int(sparam));   
 
大家好+

我刚刚看到没有通过商店下载新库的选项(这样做很可惜,,,,,我理解 Anatoli Kazharski 解释的原因)。

还有什么其他下载方式?或者有什么文章谈到了它的任何功能的实现?

我想借此机会感谢 Anatoli Kazharski 所做的工作。
 

为什么要输入 void?

//+------------------------------------------------------------------+
//| Проверка расположения курсора мыши над элементом ||
//+------------------------------------------------------------------+
void CElementBase::CheckMouseFocus(void)
  {
   m_mouse_focus=m_mouse.X()>X() && m_mouse.X()<=X2() && m_mouse.Y()>Y() && m_mouse.Y()<=Y2();
  }
//+------------------------------------------------------------------+
//| Проверка пересечения границ элемента|
//+------------------------------------------------------------------+
bool CElementBase::CheckCrossingBorder(void)