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

 
Реter Konow:

这很有趣 :) 整个内核充满了对象。

阿列克谢,你答应过要帮助测试的。这个编辑能看到曙光,是你的功劳。你激励我完成这项工作。

一旦我把编辑器挂起来(星期二),我们将一起创建一个由按钮、复选框和输入字段 组成的简单面板,并把它连接到一个简单的专家顾问。而且所有的问题都会在第一时间得到解答))。

彼得,所以我没有放弃测试。))

你说的 "OBJECT "是什么意思?

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

彼得,我不是这样拒绝接受测试的。))

你说的 "OBJECT "是什么意思?

在我的技术实现中,它是一个单一的、类型化的实体所固有的一系列编号的属性。它们只有几个:窗口、元素、标签、图标、文本和参数。这些是对象的类型。对于他们中的每一个人,行都是在内核中分配的(参数分开)。每个人都可以从程序的任何地方直接访问,并在飞行中改变(如你所说)。由于缺乏任何句法惯例、规则和限制,该系统的成长和发展非常迅速。主要条件是--头脑必须在思想的展开潜力后面弹出,在自由和物体互动的轻松的肥沃土壤上容易出现。

 
Реter Konow:

在我的技术实现中,这是一个单一的、类型化的实体所固有的一系列编号的属性。它们只有几个:窗口、项目、标签、图标、文本和参数。这些是对象的类型。对于他们中的每一个人,行都是在内核中分配的(参数分开)。每个人都可以从程序的任何地方直接访问,并在飞行中改变(如你所说)。由于缺乏任何句法惯例、规则和限制,该系统的成长和发展非常迅速。主要条件是--脑袋里应该跳出思想的展开潜力,在自由和物体互动的便利的肥沃土壤上容易出现。

我的脑子里有一个爆炸...

程序性编程只用函数和变量来操作。程序性编程中的最大对象 只能是一个变量。在没有OOP的情况下,变量只能拥有简单的类型:数字、字符串、日期、布尔值。这些类型不能有任何属性。函数不能是对象。

最原始的对象可以是一个结构,但那是OOP的领域。

我很难想象这种类型的结构。

int OnInit()
{
ТипКнопка Кнопка1 = новый ТипКнопка();

Кнопка1.ЦветРамки = Новый Цвет(234,123,90);

Форма.Добавить(Кнопка1, КоординатаХ, КоординатаY);

Кнопка1.УстановитьСобытие("Нажатие", НажатиеНаКнопку1);
}

void НажатиеНаКнопку1(ТипКнопка  кнопка)

{

}

要么彼得错过了什么,要么他试图用他自己的东西来取代 "对象 "的概念......OOP的目的是允许我们创建具有任何属性的任何类型,然后任何开发人员可以增强或改变继承的OBJECT的属性。

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

我的脑子里有一个爆炸...

程序性编程只用函数和变量来操作。程序性编程中的最大对象 只能是一个变量。在没有OOP的情况下,变量只能有简单的类型:数字、字符串、日期、布尔值。这些类型不能有任何属性。函数不能是对象。

最原始的对象可以是一个结构,但那是OOP的领域。

我很难想象这种类型的结构。

要么彼得错过了什么,要么他试图用他自己的东西来取代 "对象 "的概念......这就是为什么发明了OOP,这样我们就可以用任何属性创建我们自己的类型,然后任何开发者都可以建立或改变继承的OBJECT的属性。

阿列克谢,为什么你决定一个对象,作为一个概念,被绑在一个预定的语法和表示法上?对一些规则...你在一个类中描述一个对象,我在一个大矩阵的系列中。相同的对象和相同的属性。它不再是一个物体了吗?它是否会消失?)

不,对象作为一个概念是不变的,你可以用不同的方式描述它。在一个类或一个数组中是一个次要问题。

 
Реter Konow:

阿列克谢,为什么你决定把 "对象 "作为一个概念约束在一个预先定义的语法和表述中?对一些规则...你在一个类中描述对象,我在一个大矩阵的系列中描述对象。相同的对象和相同的属性。它不再是一个物体了吗?它是否会消失?)

不,对象作为一个概念是不变的,你可以用不同的方式描述它。在一个类或一个数组中是一个次要问题。

彼得--一个物体,是由某种类型描述的整体实体,或者说由某种类型定义的实体。该对象可以被赋予一个任意的名字,该对象可以被创建、转移、访问、销毁。

var Button1 = GlobalArrayElement[10];

它不是这样的!对一个数组位置的引用不能是一个命名的变量!

但我不打算和你争论,我宁愿等待结果。

var ButtonBuy = СоздатьЭлементКнопки("ИмяКнопки", Ширина, Высота, ПозицияХ, ПозицияY);

这也不行,因为mql中的所有变量都是严格类型的。

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

彼得--一个对象是由某种类型描述的完整实体,或者说是由某种类型定义的实体。该对象可以被赋予一个任意的名字,该对象可以被创建、转移、处理、销毁。

它不是这样的!对一个数组位置的引用不能是一个命名的变量!

但我不打算和你争论,我宁愿等待结果。

我的变量一直指的是阵列(内核)的位置。光标在界面上走动,项目出现在焦点上。它们的编号被写入一个变量,通过它我可以在程序的任何时候访问内核中的所需行。此外,各种事件被触发,处理程序直接处理所需的对象、元素、窗口和参数。我在这里还没有看到更有效的东西。


我的方法有一个缺点--它不是通用的,在这种情况下--它是为创建和处理GUI而设计的。它比其他任何方法都更有效,但我从未在这个领域之外使用过它。

 
Реter Konow:

我的变量一直指的是数组(内核)的位置。光标在界面上走动,各元素进入焦点。它们的编号被写入一个变量,通过它我可以在程序的任何时候访问内核中的所需行。此外,各种事件被触发,处理程序直接处理所需的对象、元素、窗口和参数。我在这里还没有看到更有效的东西。

彼得,没有必要用普通的概念来代替。正是这种替换混淆了你的对手的思想。

你所有的变量都是指数组中的位置,但不是指对象。你没有它们,你只有一个数组和其中的位置。你不需要将 "对象 "这样的概念应用于原始类型的数组。

在编程中,"数字"、"字符串"、"日期"、"布尔"、"函数"、"变量"、"类"、"数组"、"结构"、"对象 "等概念并不是像你说的那样是不变的。

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

彼得,没有必要取代公认的概念。正是这种替换混淆了你的对手的思想。

你所有的变量都是指数组中的位置,但不是指对象。你没有它们,你只有一个数组和其中的位置。你不需要将 "对象 "这样的概念应用于原始类型的数组。

在编程中,"数字"、"字符串"、"日期"、"布尔"、"函数"、"变量"、"类"、"数组"、"结构 "和 "对象 "等概念并不像你说的那样,是不变的

你认为在一个数组中描述某些特定实体的一排属性不是一个对象吗?

而这一行的编号不是对一个对象的引用?

 
Реter Konow:

你认为在一个数组中描述某些特定实体的一排属性不是一个对象吗?

而这一行的编号不是对一个对象的引用?

不,它既不是一个引用,也不是一个对象。引用是你可以放到一个变量中的东西。你有一个特定的值,可以放入一个变量中--一个索引!你可以用它来做什么?索引不是数组字符串本身,它是一个特定的数字!

 
期待着这场战斗 :) 。