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

 

在过去的两年里,我有一种感觉,就是我不生活,但我不知道我在哪里。

我切断了我的静脉(纵向的,我可以给你发照片),现在我不知道我是否还活着--但彼得的话题说我不在。:(

我在矩阵中 :(
 
Vladimir Gribachev:

在过去的两年里,我有一种感觉,就是我不活了,但说实话,我不知道我在哪里。

我切断了我的静脉(纵向的,我可以给你发照片),现在我不知道我是否还活着--但彼得的话题说我不在。:(

这一定是坏事 - 我在矩阵中 :(

弗拉基米尔-格里巴乔夫

我不知道这是怎么回事。

但我一直在梦想着它--核心引擎

哦,该死!

我必须回到疯人院休息一下。

同志,不要这样开玩笑)。

我也不介意做绒毛,但我害怕义愤填膺。我猜你不是。我对你的自我克制感到惊讶,市场上有这样的排名和产品数量=))
 
Ilya Malev:
我不介意有一点闪失,但我害怕正直的人的愤怒。我猜你不是。我对你的克制感到惊讶,有这样的评价和市场上的产品数量=))。

管理员的愤怒--这是合理的。

我见过很多禁令,但当你读到他们写的所有废话时,你会意识到,是的,这还不足以杀人。

我说什么了? 如果我说错了什么,欢迎你说出来。

 
Ilya Malev:

同志,不要这样开玩笑。

谢谢你让历史继续存在。幸福、健康、爱、繁荣、大量的金钱、两辆红色保时捷和在波兰的房子。

 
Vladimir Gribachev:

谢谢你保存了历史。 幸福、健康、爱、繁荣、大量的金钱、两辆红色保时捷和波兰的房子。

对不起,职业习惯。

P.S. 并感谢你删除了我没有引用就回复的帖子

 

正如承诺的那样,这里是该引擎的第二个演示。这个引擎连接到一个测试的专家顾问(下面附上的文件),并将用户的操作传递给它。

  1. 发动机窗口有两个标签。在 "分组文件夹 "选项卡上,有一个最小化分组 "G_FOLDER "的项目。点击它,表格会出现/消失。
  2. 在 "外观控制器 "标签中,有两个按钮。每个人都控制着一个不同的文本的外观。通过点击它们,一个文本将出现,另一个将消失。
安装。
  1. 附上两个连接文件(外部连接和连接属性)。它们需要被安装在inlud文件夹中。(而不是以前的那些,如果它们存在的话)。
  2. 在指标文件夹中安装引擎(而不是旧的文件夹,如果它在那里的话),并把它放在图表上。
  3. 在图表上安装测试专家顾问。(该文件附在下面,如果它不在那里。把它安装在专家文件夹里,打开,保存,编译,放在图表上)。

经过这些程序,你可以测试测试EA的连接。

当你点击表格元素,输入文本或选择一个选项时,测试专家顾问将显示一个带有事件评论的警报信息。

你可以检查 "外部连接 "文件的结构。这非常简单。

连接属性文件不应该被打开或改变。



SZY.底部还有一个窗口代码文件,供有兴趣的人学习。

附加的文件:
 
Dmitry Fedoseev:

试着使一组控制在你点击一个按钮时出现,而另一组控制在你点击另一个按钮时出现。同 时,该窗口可以被最小化和最大化。还假设可能有很多变种。

问一下彼得,他如何能够解决这项任务,会很有趣。

这里,迪米特里,在上述例子中,元素现象控制的三个原则同时起作用。

  1. 切换标签。
  2. 用G_FOLDER元素显示/隐藏元素组。
  3. 使用现象控制显示/隐藏组或单个元素。

标准库(据我所知)没有这样的功能。

标签、按钮、单选按钮、项目和其他元素都可以用SWITCH进行切换。

SWITCH, "Элемент 1","Элемент 2","Элемент 3","Элемент 4",..., END,

锁定元素组或单个元素是用BLOCKS完成的。

"Элемент 1",BLOCKS,"Элемент 2","Элемент 3","Элемент 4",..., END,

群体现象是由元素G_FOLDER控制的。

//Объявляем элемент G_FOLDER:
//----------------------------------------------------------------------------------
GROUP,A,

__,  G_FOLDER, "Group opener 1",  

END_GROUP,
//--------------------------------------------
i,IN,"V1",                       <------------- Устанавливаем канвас на котором рисуем группу элементов.
i, AT, LEFT_TOP, 1,20,           <------------- Устанавливаем позицию группы элементов.

//Устанавливаем свойства элементов типа G_FOLDERS внутри группы:
i,G_FOLDERS, N_COLOR, (int)C'245,245,245',   N_COLOR, (int)C'245,245,245',  AH_COLOR, (int)C'245,245,245',  NH_COLOR, (int)C'245,245,245', END,
//----------------------------------------------------------------------------------
//Делаем таблицу:
//----------------------------------------------------------------------------------
GROUP,A, IS_TABLE,  ROOT,"Group opener 1", <------------------- Устанавливаем привязку явления группы к элементу "Group opener 1", (который является G_FOLDER)


__,     T_HEADER, "The name of the table", H,30,   C_HEADER, "Text cells", C_HEADER, "Checkbox cells",  C_HEADER, "R button cells", C_HEADER, "C list cells",      C_HEADER, "Edit cells", 
__,     R_HEADER, "Row header 1",    T_CELL, "text 1", CHECKBOX, "Checkbox cell 1",    R_BUTTON, "R button cell 1", C_LIST, "C list cell 1",    EDIT, "Edit cell 1",     
__,     R_HEADER, "Row header 2",    T_CELL, "text 2", CHECKBOX, "Checkbox cell 2",    R_BUTTON, "R button cell 2", C_LIST, "C list cell 2",    EDIT, "Edit cell 2",  
__,     R_HEADER, "Row header 3",    T_CELL, "text 3", CHECKBOX, "Checkbox cell 3",    R_BUTTON, "R button cell 3", C_LIST, "C list cell 3",    EDIT, "Edit cell 3",       
__,     R_HEADER, "Row header 4",    T_CELL, "text 4", CHECKBOX, "Checkbox cell 4",    R_BUTTON, "R button cell 4", C_LIST, "C list cell 4",    EDIT, "Edit cell 4", 

END_GROUP,
//----------------------------------
i,  IN, "V1",
i, Y_GAP,-1,
i, X_GAP,-1,

//Устанавливаем свойства элементов типа CHECKBOXES, R_BUTTONS, EDITS внутри группы:
//---------------------------------------------------------------------------------
i, CHECKBOXES, POINTED,0, END, 
i, R_BUTTONS,  POINTED,0, END, 
i, EDITS, POINTED,0, END, 

//Устанавливаем переключение радио-кнопок внутри таблицы:
//---------------------------------------------------------------------------------
"Radio buttons option",SWITCH, "R button cell 1", "R button cell 2","R button cell 3","R button cell 4",  END,

i,IS_ZEBRA_STYLE, <-----------------------------------Устанавливаем стиль Зебра.
i, AT, _X2X, "V1", 4, _Y2H,"Group opener 1", 5,<-----------------------------------Устанавливаем позицию группы относительно сворачивателя.
//----------------------------------------------------------------------------------

那么,在标准库的帮助下,你要写多少代码才能做出这样的东西?

这就是标记语言与图书馆的区别所在。轻巧和速度。

 
Реter Konow:

这里,迪米特里,在上述例子中,元素现象控制的三个原则同时起作用。

  1. 切换标签。
  2. 使用G_FOLDER元素显示/隐藏元素组。
  3. 使用现象控制显示/隐藏组或单个元素。

标准库(据我所知)并没有这样的功能。

标签、按钮、单选按钮、项目和其他元素都可以用SWITCH进行切换。

锁定元素组或单个元素是用BLOCKS完成的。

群体现象是由元素G_FOLDER控制的。

那么,在标准库的帮助下,你要写多少代码才能做出这样的东西?

这就是标记语言与图书馆的区别所在。轻巧和速度。

标签根本不是一个有趣的控件--没有它们你也能活得很好。标签的数量太有限了。

而2号和3号--越是深入森林的地方,柴火越多。我根本不知道这是什么,为什么需要它,我也不打算去了解。因为一套真正必要的和基本的控件很早就被定义了,对于任何gui创建任务来说都是绰绰有余的。但这看起来像一个邪教--发明你自己的名字、方法、定义......。等。

我想再次提醒你,在一个控制EA的指标中单独实现gui,不需要连接任何东西到EA...。即使使用数组而不是OOP。所以,这种做法是歪打正着。它在应该是考虑得最完美的地方是歪的,因为你可以说这是 "产品的脸"。

 
Dmitry Fedoseev:

标签根本不是一个有趣的控件;没有它们,你也可以活得很好。标签的数量太有限了。

而2号和3号是越往树林里走,柴火就越大。我不知道它是什么,为什么需要它,我也不打算去弄清楚。因为一套真正必要的和基本的控件很早就被定义了,对于任何gui创建任务来说都是绰绰有余的。但这看起来像一个邪教--发明你自己的名字、方法、定义......。等。

我想再次提醒你,在一个控制EA的指标中单独实现gui,不需要连接任何东西到EA...。即使使用数组而不是OOP。所以,这种做法是歪打正着。它在应该是最完美的地方歪了,因为它可以说是 "产品的脸"。

标签完全切换画布。而第二种和第三种是为了管理元素现象而设计的,不需要切换坎肩。因此,同一个画布被重新绘制,而且每次都有不同的元素组合

关于连接,我不明白你的想法。为什么它不应该与EA相连?如何实现参数的同步?

GUI要么完全在专家顾问中,要么从外部连接。在外部连接的情况下,你需要设置连接属性并同步双方的参数值。

 

从专家顾问到指标的GUI拿出来是一件值得怀疑的事情(只是因为MT的架构--指标在界面线程中工作,会拖慢所有的东西。对于指标不减速,甚至其部分功能在MT中是被禁止的)

不是说这个。

如果一个悲惨的用户拿了几个(第三方)指标和一个EA,而且它们都是GUI,内核引擎不在身边。将会发生什么?

PS/ 彼得,你至少已经有了免费的主机,并把你的产品放在那里。如果代码库不是很好。发布alpha/beta/preview版本是几个小时。你找不到时间吗?