众包的GUI。公开测试。 - 页 30

 
Alexandr Andreev:

为什么,它也可以通过一个函数来实现,这个函数在字段被填满并且输入值是模板类型时被调用...一切。即使它像字符串....仍然不会有高速填充的领域

这不仅仅是关于输入栏的问题。例如,你想获得一个复选框的当前值--检查它是否被选中。
或者,找出结账清单中的哪个项目被选中。
或者,找出滑块旋钮在什么标记上。
或者说,进度条有什么价值。
以此类推。
调用函数 元素不仅可以在任何时候获得它们的值,还可以设置一个新的值。
你还可以设置颜色、状态(已按下、已按下、已锁定)。在用户代码的任何一点上,一个单一的元素函数调用允许任何这些行动。
 
Реter Konow:
这不仅仅是关于输入栏的问题。 例如,你需要获得一个复选框的当前值--检查它是否被选中。
或者,找出弹出列表中的哪个项目被选中。
或者,找出滑块旋钮在什么标记上。
或者说,进度条有什么价值。
以此类推。
调用 元素函数 不仅可以在任何时候检索它们的值,还可以设置一个新的值。
或者,颜色,状态(按下,压下,锁定)。单一元素的函数调用允许在用户代码的任何一点上进行任何这些操作。

所有这些也都是通过对设置事实的函数调用来实现的,这也是很容易的,并进一步推动了程序员的工作。


关于环境,我希望在各种书签和窗口上看到一定的调用标准(不改变函数名称--因为我不知道在哪段代码中可能需要这个或那个函数)。窗口选择最好是通过选择。以及通过悬停时改变颜色来选择风格。

也就是说,你必须创建一个菜单原型,并在代码中使用它来创建另一个。如果我们要使用环境...

在这里,元引号有时会在一些代码片段中断开。

在这里,最好是添加一个额外的动态界面,当你点击/悬停....,就会出现一个动态界面。而这只是其中的一个超级小部分。

 
Реter Konow:
这不仅仅是输入框的问题。 例如,你想获得复选框的当前值--检查复选框是否被选中。
或者,找出弹出列表中的哪个项目被选中。
或者,找出滑块旋钮在什么标记上。
或者说,进度条有什么价值。
以此类推。
调用 元素函数 不仅可以在任何时候检索它们的值,还可以设置一个新的值。
或者,颜色,状态(按下,压下,锁定)。单一元素的函数调用允许在用户代码的任何一点上进行任何这些操作。

但除此之外,还有这样一个概念,即回调函数,它在某些事情发生变化时产生事件例如,表单上有一个复选框,我们需要知道它的状态何时改变。选项1:每隔一段时间对GUI进行查询,以获得这个盒子的值,如果值不同,那么这个盒子就发生了变化。在这种情况下,一些资源被浪费在不断的定期轮询上--这并不划算。

为了避免浪费资源,我们发明了所谓的捎带功能,当控件的值发生变化时,就会发出通知。 例如,当你点击一个复选框时,它的状态就会发生变化,一旦状态发生变化,就会生成带有控件类型、名称和值的事件。而在这个事件的订阅中,将已经执行了等待复选框的值变化所需的代码。这被称为事件模型。

 
Alexandr Andreev:

所有这些也很容易通过一个函数调用对事实进行设置。 然后是程序员的工作。


关于环境,我希望看到在各种标签和窗口上有一定的调用标准(不改变函数名称,因为我不知道在哪一段代码中可能需要这个或那个函数)。以及通过悬停时改变颜色来选择风格。

也就是说,你必须创建一个菜单原型并使用它来创建另一个。如果我们要使用环境...

在这里,元引号有时会在一些代码片段中断开。

在这里,最好能改变当你点击/over.... 时出现的额外界面。而这只是一个超级小的部分。

好的。几个小时后,我将把阿列克谢提出的一个简单的例子放上来。这将比第一个例子清楚得多。
 
Алексей Барбашин:

还有这样一个概念,即回调函数(Callback-functions,它在某些事情发生变化时产生事件例如,表单上有一个复选框,我们需要知道它的状态何时会改变。选项1:每隔一段时间对GUI进行查询,以获得这个盒子的值,如果值不同,那么这个盒子就发生了变化。在这种情况下,一些资源被浪费在不断的定期轮询上--这并不划算。

为了避免浪费资源,我们发明了所谓的捎带功能,当控件的值发生变化时,就会发出通知。 例如,当你点击一个复选框时,它的状态就会发生变化,一旦状态发生变化,就会生成带有控件类型、名称和值的事件。而在这个事件的订阅中,将已经执行了等待复选框的值变化所需的代码。这被称为事件模型。

好吧,阿列克谢,你说的是一个外部GUI,由EA通过定时器轮询,从旧的内存。在那个时候,你需要回调。现在,所有的事情都发生在一个单一的EA中,而不是外部的GUI,有一个内部的GUI。它自己的。

这就是为什么发动机是由一个文件连接的。为了使界面成为专家顾问的原生界面。

顺便说一下,该引擎是用俄语写的,这很好。你能想象在连接专家顾问时,它和专家顾问之间会发生多少次变量名称的重合吗?
 
Реter Konow:
好吧,阿列克谢,你说的是一个外部GUI,由EA通过定时器轮询,从旧的内存。在那时,你需要回调。现在,一切都发生在一个单一的EA中,而且没有外部的GUI,而是有一个内部的GUI。它自己的。

Peter,实际上,colbecs并不是一个 "古老的记忆",而是任何交互的普遍做法,不一定与GUI有关,无论它是外部的还是内部的。 而且它在哪里发生并不重要,主要的是它如何发生。科尔贝克不是一个定时器!

等待视频...

 
Алексей Барбашин:

Peter,实际上colbike不是一个 "古老的记忆",而是任何互动的常见工作实践,它不一定与GUI有关,不管它是外部的还是内部的。 而且,它在哪里发生并不重要,主要的是它如何发生。

等待视频...

我同意。只有在一个EA里面我们才不需要它们。
 
Реter Konow:
好吧,阿列克谢,你说的是一个外部GUI,由EA通过定时器轮询,从旧的记忆来看。那时候,我们需要回调。现在,所有的事情都发生在一个专家顾问里面,而且没有外部的GUI,而是有一个内部的GUI。它自己的。

这就是为什么发动机要插上一个文件的原因。要使界面成为专家顾问的本机。

记住自己的变量比学习别人的变量更容易。

一般来说,代码应该有最少的全局变量,都是通过传递内存块和一次处理多个值来实现的。这是有道理的,..... ........HH试图剪掉与物体直接相关的词语。

一般来说,使用普通的colobacks比较容易。

 
Alexandr Andreev:

嗯,记住自己的变量比学习别人的变量更容易。

一般来说,代码应该有最少的全局变量,都是通过传递内存块和一次处理多个值来实现的。这是有道理的,..... .... ....HH试图剪掉与物体直接相关的词语。

一般来说,使用普通的colbacks比较容易。

PS 你还有很多设计工作要做

 
Реter Konow:
我同意。只有在一个EA里面我们才不需要它们。

嗯...那么一个简单的问题:我如何知道复选框的状态是否已经改变?