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

 
Vasiliy Sokolov:

好吧,假设你的名字下有一个数字(当然是野生的,但我们说它是)。但每个按钮都有一个标题,一个文本,例如 "取消 "或类似的东西。你如何指定这个属性?对。

我正准备进一步研究这个问题。

非常简单。我们做了一个数组的

string Button_names[] = {"Cancel", "Ok", "Hello World!" ...};

我们循环浏览主核,并排列其中的文本单元的索引。

 
Реter Konow:

这意味着内核的大小必须与对象的属性 数量相匹配。如果你改变了属性的数量而不改变内核的大小,你就会被淘汰出阵列。

因此,当你在编写代码时,你应该控制属性的数量和内核的大小在任何地方都是一致的。

...

你是一个真正的怪物 :)你自己制造问题并解决它们。:)

如果你放弃这个 "异端",接受OOP的 "宗教"。:)那么你就会找到一种方法,使一切变得更简单、更灵活和可扩展。

 
Vitalii Ananev:

也就是说,当你写代码时,你必须不断地检查属性的数量和内核的大小是否在任何地方都是一样的。


控制的问题是什么?我们增加了一个属性,并增加了内核行的大小。这就是全部。

 

顺便说一句,即使这段代码也不会为你编译。这里你要创建一个3x10的二维数组。

int P_CORE[3][10] = {
//Основание кнопки.-----------------------------
//
//1)NAME   2)TYPE  3)ELEMENT    4)X    5)Y     6)X_SIZE  7)Y_SIZE       8)COLOR
//----------------------------------------------
{ 100001,  base,  button,    100, 100,    200,    50,    C'245,245,245'}, 
//---------------------------------------------- 
//Текст кнопки.---------------------------------
//
//NAME    TYPE   ELEMENT   X    Y     X_SIZE  Y_SIZE       COLOR 
//----------------------------------------------
{100002,  text,  button,  120, 120,     0,      0,       C'245,0,0'},
//---------------------------------------------- 
//Иконка кнопки.-------------------------------- 
//
//NAME    TYPE     ELEMENT   X    Y     X_SIZE  Y_SIZE       COLOR 
{100003,  icon,    button,  140, 140,     16,     16,           0},

尽管你只有八个属性需要定义

然后你再做一次搜索,搜索10个房产。

#define  All_objects     30
#define  All_properties  10
//Далее, строим G_CORE:
//--------------------------------------
int q = 0;
//--------------
for(int a1 = 0; a1 < All_objects; a1++)
  {
   for(int a2 = 0; a2 < All_properties; a2++)
    {
     G_CORE[a1][a2] = P_CORE[q][a2];
    }
     q++;
     if(q == 3)q = 0;    
  }

这到底是什么意思?

 
Vasiliy Sokolov:

顺便说一句,即使这段代码也不会为你编译。这里你要创建一个3x10的二维数组。

尽管你只有八个属性需要定义

然后你再做一次搜索,搜索10个房产。

这到底是什么意思?

这只是一个例子。不用于编纂。

 
Реter Konow:

这只是一个例子。不用于编纂。

哦,是的。所以你想用一个不可行的例子来向我们解释你的代码。

 
Vasiliy Sokolov:

哦,孩子。所以,你试图向我们解释你的代码,使用并不真正有效的例子。

我不是在解释代码,我是在解释方法。

 
Реter Konow:

不是指内核,是指引擎。核心只是一个数据数组。

它通过EventChartCustom()进行通信。

是的,对不起。我经常感到困惑。核心和发动机声音相当。在我看来,这个术语是很不幸的。
彼得,请在任何图形编辑器中画出一些方框图,其中包括内核、引擎、程序主体和它们之间的箭头,指出交互的方式(哪里通过终端的全局变量,哪里通过文件,哪里通过用户中断,哪里通过资源,哪里通过指示器缓冲区,等等)。只是我是一个视觉主义者(我想我不是唯一的一个),而不是一个听觉主义者,在这个文字的丛林里,我迷失了方向,我的谜题不适合在一起。
 
对于那些真正感兴趣的人,我稍后将继续。现在,这是一种休息。
 
Nikolai Semko:
是的,对不起。我一直感到困惑。内核和引擎听起来是一样的。在我看来,这个术语是很不幸的。
彼得,请在任何图形编辑器中至少画出一些框图,包括内核、引擎、程序主体和它们之间的箭头,并标明交互方式(哪里通过终端的全局变量,哪里通过文件,哪里通过用户中断,哪里通过资源,哪里通过指标缓冲区,等等)。只是我是一个视觉主义者(我想我不是唯一的一个),而不是一个听觉主义者,在这个文字的丛林中,我迷失了方向,我的谜题没有加起来。

内核是一个数组。发动机就是代码。

我来画吧。