文章 "图形界面 VIII: 日历控件 (第一章)"

 

新文章 图形界面 VIII: 日历控件 (第一章)已发布:

在 MetaTrader 中创建图形界面的系列文章的第八部分中,我们将探讨复杂的组合控件,例如日历(calendar),树形视图(tree view),以及文件浏览器(file navigator)。因为有大量的信息,对每个主题都有独立的文章,此部分的第一章描述了日历控件以及它的扩展版本 - 下拉日历。

让我们列出日历的所有组件:

  1. 区域
  2. 用于切换前面和后面月份的按钮
  3. 用于列出月份的组合框控件
  4. 用于输入年份的栏位
  5. 星期几简称的文字标签数组
  6. 分隔线
  7. 包含日期的二维文字标签数组
  8. 用于快速跳到下一个日期的按钮

 

图 1. 日历的组件

作者:Anatoli Kazharski

 
当我翻阅该系列的第十一篇文章时,我在想:天哪,这个人做了多少愚蠢(但肯定有用!)的工作!这一切都已经写了 25000 遍,经过调试,而且是现成的。为什么我们不能移植现成的库?EH,MQ?
 
Andrey Khatimlianskii:
...这一切都已经写了 2.5 万次,经过调试,而且是现成的。为什么不能移植现成的库?HUH,MQ?
我在哪里能看到可以移植的库的源代码?)
 
Anatoli Kazharski:
在哪里可以看到可以移植的库的源代码?)

你得自己去找,我还没遇到过。

但我相信这些基本的东西不可能不实现。

申请者,谁愿意分享链接?

还是我太天真了?

[删除]  
Andrey Khatimlianskii:

你得找找,我还没遇到过。

但我相信,这种基本的东西不可能不实现。

申请者,谁愿意分享链接?

还是我太天真了?

你写道:"这一切都已经写了 25000 遍,经过调试,而且是现成的。"
 
pako:
你写道:"这一切都已经写了 25000 遍,经过调试,随时可以使用。"

我是这么认为的。

在我看来,这样的代码一定存在。

[删除]  
Andrey Khatimlianskii:

写作。

在我看来,应该有这样的守则。

这就是他所写的,要有它们。
[删除]  
Andrey Khatimlianskii:

写作。

在我看来,这样的代码一定存在。

请用手指告诉我,这些代码已经编写了 25000 次,经过调试,并以现成的形式躺在那里
 

我们将暂时使用我们自己制作的东西。;)

//---

关于主题。还有其他版本的日历:

1.在标准库的目录中:

  • <data directory>\MQL5\Include\Controls\DatePicker.mqh
  • <data directory>\MQL5\Include\Controls\DateDropList.mqh
出于某种原因,网站的帮助中 仍然没有关于这些文件的描述,甚至没有任何迹象。

2.在 Dmitry 的库中:CCalendarInputBox - 用于 MetaTrader 5 的库 >>>>

//---

1.来自标准库的变体的优点在于它是完全绘制的。它是一个单一的图形对象。

2.Dmitriy 变体的优点是可以选择时间。

//---

最近的任务是将这些优点添加到文章中介绍的日历中。

 
pako:
你能告诉我这些代码在哪里写了 25000 次、经过调试并可以使用吗?

我搜索了 20 分钟...

在谷歌搜索--第一个结果--表格中的第一个链接,其中说明了 GPL 许可证--下载 源代码存档的链接

 
Andrey Khatimlianskii:

我搜索了 20 分钟。

在谷歌上搜索--第一个结果--表格中的第一个链接,其中说明了 GPL 许可证--下载 源代码存档的链接

你知道移植基于 Qt 或 X11 的图形库有多难吗?另外,这些库之间的相互关系也太复杂了。将迷你 linkus 发行版移植到 MetaTrader 更容易。为什么?随它去吧。