文章 "在MQL5中创建交易管理员面板(第三部分):通过视觉样式设计增强图形用户界面(1)"

 

新文章 在MQL5中创建交易管理员面板(第三部分):通过视觉样式设计增强图形用户界面(1)已发布:

在本文中,我们将专注于使用MQL5为交易管理员面板的图形用户界面(GUI)进行视觉样式设计与优化。我们将探讨MQL5中可用的各种技术和功能,这些技术和功能允许对界面进行定制和优化,确保它既能满足交易者的需求,又能保持吸引人的外观。

回顾我们在上一篇文章中设定的目标,我们是否可以自信地说已经做得足够了呢?在我看来,激发了我们超越当前已有功能的动力。想象一下,如果我们为管理员面板实现深色和浅色主题之间的切换,那将会带来多大的用处。此外,我们可以通过添加时尚按钮、提供多种字体选择以及启用主要语言之间的切换来增强用户体验。这将使我们的面板对每个人来说都更加用户友好。

我们的目标是为交易管理员提供一个集成在交易平台内的全面通信解决方案。我们所力求融入的理念,源自20世纪70年代以来图形用户界面(GUI)领域那些具有影响力的研究成果与发展进步。值得一提的贡献者包括Alan KayXerox PARCApple (macOS)、Microsoft (Windows)CSS (Cascading Style Sheets)以及来自Google的Material Design。通过利用这些成果,我们可以创建一个满足用户需求并提升他们整体体验的管理员面板。


作者:Clemence Benjamin

 
当尝试编译时,它产生了一个警告:

从 "long "到 "int "的类型转换可能 导致数据丢失 Admin_Panel.mq5 208 27

代码行:
int index = StringToInteger(StringSubstr(sparam, 18));
如果这样做,一切都不会出错:
int index = int(StringToInteger(StringSubstr(sparam, 18)));

如果附加到图表并尝试最小化,然后再展开......关闭 "X "按钮(删除智能顾问)在面板展开状态下不起作用。

问题:在图表上移动窗口无法实现?