我的方法。核心是引擎。 - 页 171

 
Vasiliy Sokolov:

...

3)是的,按名称寻址,你必须指定所有参数。但是,最重要的是,不存在单一的单一事件模型。如果你想要自己的模型,欢迎你。做到这一点很简单。但你不能没有定时器。

事件队列是一种用于可靠处理事件的通用算法。用户不编写任何东西;由他产生的事件会自己进入队列。队列本身在99.9%的时间里只由一个事件组成。

嗯,实现方式与我的类似,但我的对用户来说要简单得多。


  • E_Window_Element(value); 传递值给元素。
  • E_Window_Element(); 获取该元素的值。

  • E_Window_Element(M_COLOR, value); 设置基础颜色
  • E_Window_Element(T_COLOR, value); 设置文本的颜色。
  • E_Window_Element(F_COLOR, value); 设置框架颜色。


  • E_Window_Element(STATE, ON); 设置点击的状态。
  • E_Window_Element(STATE, OFF); 设置释放状态。
  • E_Window_Element(STATE, LOCKED_ON); 设置锁定状态。
  • E_Window_Element(STATE, LOCKED_OFF); 设置推送状态。
  • E_Window_Element(STATE, ON_H); 设置焦点点击时的状态。
  • E_Window_Element(STATE, OFF_H); 设置推送给焦点的状态。


  • W_Window_name() 打开窗口。
  • W_Window_name(close) 关闭窗口。


表单元素包装器的名称会自动打印在连接文件中,并立即进入intellisense。

Vasily,你能在你的MQL程序中使用元素和窗口的intellisense名称吗?


ZS Vasily,注意一个包装器对每个元素做了多少个动作。而且它最多只需要两个参数。或者没有。

 
Igor Makanu:

...我在使用dataGridView时遇到了麻烦--我无法在其中写入超过3-5秒的内容)10x11的表格已经很关键了,尽管表格是在一个单独的线程中运行。

ZS: 5年前我在Delphi中给MT4附加了一个StringGrid,我没有任何问题,一切都很顺利。 但是我在使用微软的dataGridView时遇到了问题,今天我将尝试使用SourceGrid,根据反馈,它比dataGridView快。

也可以试试infragistics ultragrid。这是最酷的事情。如果有一个gui可以提高你的交易业绩,那就是这个表。

 
Dmitry Fedoseev:

...

Dmitry,有一种架构模型叫做MVC。我提出的方法正是关于这一点。因此,当你批评它时,你首先批评的是MVC,而Angular、ASP Net MVC、Ruby on Rails和其他产品等解决方案,不值得你的专家关注,在你看来是通过 "屁股 "做的。所以我想你应该很清楚为什么我不想和你争论,证明我的决定的正确性--这只是毫无意义。

 

在我看来,记录的模拟物

GuiController::SendEvent("AskLabel", TextChange, 0, 0.0, DoubleToString(ask, Digits()));

是条目

E_Trade_panel__AskLabel(DoubleToString(ask, Digits()));

在这种情况下,我不需要记住某个特定元素的名称。我写下E_,就会弹出一个项目列表,我输入窗口名称的第一个字母,它就会带我到特定窗口的项目列表,然后我从列表中选择想要的项目。

 

我想知道你如何能在没有智能体的情况下连接一个至少有100个单元格的表格?毕竟,你必须记住所有细胞的名称。

在我的案例中,每个单元格都是由行名和列名自动命名的,其选择是通过智能体完成的。在你的版本中,瓦西里,你需要确切地知道100个细胞中的每一个被称为什么。

而如果我有10个复杂的窗口,有很多元素和大的表格,我将花多少时间来命名调用中的元素?我就会筋疲力尽)。


如果不同的窗口之间的名称是相同的呢?

 
Реter Konow:

我想知道你如何在没有intellisense的情况下连接一个至少100个单元格的表格?

我不知道Peter,因为MetaEditor中的intellisense对C#中的所有变量都能正常工作,包括数组、结构、基本类型、方法甚至是类。

 
Vasiliy Sokolov:

我不知道Peter,因为MetaEditor中的intellisense对C#中的所有变量都能正常工作,包括数组、结构、基本类型、方法甚至是类。

它是否显示元素名称?

 
Реter Konow:

它是否显示元素名称?

它确实如此,有原型。

:))

 
Vasiliy Sokolov:

当然,有了原型。

:))

瓦西里,你不明白。

GuiController::SendEvent("AskLabel", TextChange, 0, 0.0, DoubleToString(ask, Digits()));

要设置一个元素的值,你要发送它的名字。字段 "Ask "的名称为 "AskLabel",intellisense在哪里显示该元素的名称?

 
Реter Konow:

瓦西里,你不明白。

要设置一个元素的值,你要发送它的名字。字段 "Ask "的名称为 "AskLabel",intellisense在哪里显示该元素的名称?

彼得,感觉你在寻找可以抱怨的事情。

答案是否定的,情报员从未与文本元素合作过,也不会这样做。但如果只是一个问题,在同一个定义上进行互换,根本就不是问题。

s.s. 顺便说一句,它对你也不起作用。

__, EDIT,"Set lot", W,150,_,H,60,_,V_CURRENT,"1.00",