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

 
Alexandr Andreev:

在这种情况下,你需要熟记所有元素的名称,但在这里的文件中,一切都已经生成了

从视频中可以看出,在任何情况下,你都需要知道这些元素的名称。原则上,这是符合逻辑的。

但我不明白,一个人如何能给自己的控制权 起一个有意义的名字。显然,没有办法。

 
Alexandr Andreev:

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

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

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

视频显示,Petr用全局变量构建了所有的变量。

消息处理函数是整个程序中唯一的一个,只有值被发送到它。

这个单一的函数检查在全局数组中的所有可用控件的变化。而这个功能的破坏性会随着表格上元素数量的增加而增长。

彼得表示,你不必挖掘他的代码:好吧,这正是你必须非常认真地挖掘的混乱。如果Peter在每个案例中都生成默认的事件方法,传递控件的类型、名称和值,这就可以很容易地避免。那么整个事情就可以在主EA的正文中轻松处理。

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

正如你从视频中看到的那样,无论如何你都需要知道这些元素的名称。这在原则上是有道理的。

但我不明白你怎么能自己给控件起有意义的名字。显然,没有办法。

上面有文字的元素--比如说按钮,你可以直接在上面写名字(双击),或者在属性面板上的第二个顶层条目栏 里写。其他--只在属性面板上的名称字段。在那里你还可以指定窗口的名称(最上面的字段)。
 
Реter Konow:
那你说的环境是什么意思?

标记语言

 

该视频清楚地表明,你不能从一个特定的地方的特定控件 中获得一个值。该值只能在该大表的变化事件发生时被检索到。而这一切都是因为没有任何东西可以参考,因为没有任何物体......。

Pyotr说,至少需要一年的时间来修改他的代码,至少要稍微修改一下...我不太确定这一点。定期编辑文本,这就是代码块,将允许你在其中非常迅速地用另一个东西替换。但那是一首完全不同的歌...

 
要在属性框中命名一个元素,该元素必须处于聚焦状态。简单地说,必须点击它,它的所有属性将显示在属性面板上,并可进行编辑。这是视觉编辑的经典方法。
 
Реter Konow:
上面有文字的元素--比如说按钮,你可以直接在上面写上名字(双击),或者在属性面板上的第二个顶层输入字段 中写。其他元素--只在 属性面板的名称栏中。在那里你还可以指定窗口的名称(最上面的字段)。

再次重温了视频--是的,没错,抱歉我没有马上注意到。这确实是一个经典的方法。元素的名称和其上的文字(内容)可能不一样。

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

该视频清楚地表明,你不能从一个特定的地方的特定控件中获得一个值。该值只能在该大表的变化事件发生时被检索到。而这一切都是因为没有任何东西可以参考,因为没有任何物体......。

Pyotr说,至少需要一年的时间来修改他的代码,至少要稍微修改一下...我不太确定这一点。定期编辑文本,这就是代码块,将允许你在其中非常迅速地用另一个东西替换。但那是另一个故事...

呃,我想我将不得不再做一个视频......我忘了展示如何检索项目的价值。同样的调用,只是用空括号,返回当前的项目值。

也有一种可能性,通过同样的调用来改变元素的颜色和状态。

今天我将在gifka中做一个小演示。
 
Реter Konow:
呃,我想我必须再做一个视频......我忘了展示EA如何获得元素的价值。同样的调用,只是用空括号,返回当前元素。

当你打开编辑器时,我不明白为什么你不把 "属性编辑器 "和 "元素库 "面板 "摊开 "到图表的边缘,为什么它们会相互重叠?当然,这在全球流动中是一件小事,但它是吸引人眼球的东西。

 
Реter Konow:
呃,我想我必须再做一个视频......我忘了展示专家顾问如何获得元素的价值。同样的调用,只是用空括号,返回元素的当前值。

也可以通过同样的调用来改变一个元素的颜色和状态。

我今天会在gif中做一个小演示。

啊,好吧,是的,你可以猜到的,我是哑巴。由于你程序中的一切都基于全局变量,而且没有上下文的概念,当然任何东西都可以在程序的任何地方从任何东西中获得。