Minha abordagem. O núcleo é o motor. - página 100

 
Vasiliy Sokolov:

Se você usar uma tabela, você tem que decidir se quer que os dados na tabela sejam estritamente numéricos ou textuais. Se texto, você passa em cordas. Se for real, sua função deve ter uma visão:

O problema é que uma célula pode passar qualquer valor. É por isso que é uma célula.

Mas uma caixa de seleção ou um botão não é. Lá é mais simples. Mascampos de entrada e células da tabela - quaisquer dados.

E acontece que não há nada melhor do que filas neste caso...(((


É difícil decidir. Portanto, temos que tornar a linguagem do markup mais complicada. Para cada tipo de célula - um elemento separado. Mas qual é o objetivo?

Ou você pode se recusar a aprovar os textos. Ou poderíamos fazer tudo isso através do sindicato. Rápido e profissional.

Mas, veja, este é um mau resultado....

 

E assim, as possibilidades de animação personalizada dentro das janelas do motor estão se expandindo. Até agora tem sido possível atingir este nível:

 
 

As seguintes tarefas:

  1. Para alcançar o controle da transparência do formulário do lado do usuário.
  2. Para fixar a transferência de um conjunto de valores para o motor, que será usado para traçar uma linha curva na escala do gráfico do usuário. Na verdade, isto se tornará uma característica do tipo CGrafic.

Criar e gerenciar o desenho de formas é muito fácil:

  1. O construtor cria funções de embalagem para carregar as telas necessárias.
  2. 14 nomes de funções de desenho simples.
  3. Os parâmetros simples de função são X, Y, W, H, COLOR.
  4. No final, você tem que chamar o kanvas de redesenho.

Exemplo:

      LOAD_CANVAS_Last_10_bars();
      //---------------------------
      CIRCLE(q1,q2,q3,clrGreen);  
      TRIANGLE(q1,q1,q1 + 100,q1 + 10,q1 + 50,q1 + 200,clrRed);  
      ELLIPSE(q1,q1,q1 + q1*2,q1 +  q1,clrBlue);  
      FILLED_CIRCLE(q1,20,20,clrBlue); 
      TRIANGLE(q1 + 10,q1,q1 + 10,q1 + 100,q1 + 50,q1 + 200,clrAqua);  
      ELLIPSE(q1 + 50,q1,q1 + q1*2,q1 * q1-30,clrBlack);  
      ELLIPSE(q1 + 52,q1,q1 + q1*3,q1 * q1-32,clrMagenta); 
      ELLIPSE(q1 + 54,q1,q1 + q1*4,q1 * q1-34,clrOrange); 
      FILLED_CIRCLE(q1 + 70,q1+20,20,clrDarkCyan);        
      FILLED_CIRCLE(q3,q2,40,clrGreen); 
      REC(q1,q1,q1*2,q1*2,clrBlue);
      REC(50,50,q1*2,20,clrBlue);
      FILLED_REC(50,70,q1*2,20,clrBlue);
      FILLED_REC(50,95,q1*2,20,clrGreenYellow);
      FILLED_REC(50,120,q1*2,20,clrAntiqueWhite);
      FILLED_REC(50,145,q1*2,20,clrAzure);
      FILLED_REC(50,170,q1*2,20,clrBisque);
      FILLED_REC(50,195,q1*2,20,clrMediumBlue); 
      FILLED_REC(50,20,20,q1*2,clrBlue);
      FILLED_REC(75,20,20,q1*2 + 10,clrGreenYellow);
      FILLED_REC(100,20,20,q1*2 - 4,clrAntiqueWhite);
      FILLED_REC(125,20,20,q1*2 + 3,clrAzure);
      FILLED_REC(150,20,20,q1*2 + 18,clrBisque);
      FILLED_REC(175,20,20,q1*2 - 30,clrMediumBlue);
      //------------------------------------
      REDRAW_CANVAS();
 

Algo como isto....



 

Seria melhor você estudar a psicologia do comércio, ou tirar algumas lições de mim, em vez de se envergonhar com gráficos de nível dos anos 50 aqui. Parece nojento, você pode torturar com ele se o amarrar e fixar seus olhos.


 
Vasily Perepelkin:

Seria melhor você estudar a psicologia do comércio, ou tirar algumas lições de mim, em vez de se envergonhar com gráficos de nível dos anos 50 aqui. Parece nojento, você pode ser torturado assim se amarrar e fixar seus olhos.


Então, você está pronto para mais alguma tortura)).

ZS. A propósito, qual de vocês dois éVasily Perepelkin na foto?
 
Реter Konow:

Assim, assim....

Aqui está o código de animação.

     LOAD_CANVAS_Main_form_1();
      //---------------------------
      CIRCLE(q2,q1,q2,clrBurlyWood); 
      CIRCLE(q2 + r,q1 + r,q2 + r,clrBurlyWood);
      CIRCLE(q2 + r,q1 + r,q2 + r + r,clrBurlyWood); 
      TRIANGLE(q2,q2,q2 + 100,q2 + 10,q2 + 50,q2 + 200,clrRed);  
      ELLIPSE(q1,q1,q1 + q1*2,q1 +  q1,clrBlue);  
      FILLED_CIRCLE(q2,20,20,clrBlue); 
      CIRCLE(q2,20,r + 20,C'25,25,25');
      CIRCLE(q2,20,r + 10,C'25,25,25');
      CIRCLE(q2,20,r + 3,C'25,25,25');
      TRIANGLE(q2 + 10,q1,q1 + 10,q1 + 100,q1 + 50,q1 + 200,C'125,225,125');  
      ELLIPSE(q2 + 50,q1,q1 + q1*2,q1 * q1-30,clrBlack);  
      ELLIPSE(q2 + 52,q1,q1 + q1*3,q1 * q1-32,clrMagenta); 
      ELLIPSE(q2 + 54,q1,q1 + q1*4,q1 * q1-34,clrOrange); 
      FILLED_CIRCLE(q1 + 70,q1+20,20,clrDarkCyan);        
      FILLED_CIRCLE(q3,q2,40,clrYellow);
      CIRCLE(q3,q2,r,C'25,125,125'); 
      CIRCLE(q3,q2,r + 10,C'25,125,125');
      CIRCLE(q3,q2,r + 20,C'25,125,125');
      CIRCLE(q3,q2,r + 30,C'25,125,125');
      CIRCLE(q3,q2,r + 40,C'25,125,125');
      REC(q1 + r,q1 + r,q1*2 + r,q1*2 + r,clrBlue);
      REC(50 + r,50 + r,q1*2,20 + r,clrBlue);
      for(int t1 = 0; t1 < 30; t1+= 2)
         {
          REC(q2 + t1,q2 + t1,q2*2 + t1,q2*2 + t1,clrBlue);
          CIRCLE(q2 + t1,q2 + t1,q3 + t1,clrBlue); 
          ELLIPSE(q2 + t1,q1 + t1,q1 + q2*2 + t1,q1 +  q1 + t1,clrBlue);
          TRIANGLE(q2 + 10 + t1 + r,q1 + t1,q1 + 10 + t1,q1 + 100 + t1,q1 + 50 + t1,q1 + 200 + t1,clrBlue); 
          ELLIPSE(q2 + 50 + t1 + r,q1 + t1,q2 + q1*2 + t1,q2 * q1-30 + t1,clrBlack);  
          ELLIPSE(q2 + 52 + t1 + r,q1 + t1,q2 + q1*3 + t1,q2 * q1-32 + t1,clrMagenta); 
          ELLIPSE(q2 + 54 + t1 + r,q1 + t1,q1 + q1*4 + t1,q1 * q1-34 + t1,clrOrange); 
          if(t1 > 10 && t1 < 20)
            {
             CIRCLE(q2 + t1,q2 + t1,q3 + t1 + 20,C'185,0,0'); 
             CIRCLE(q2 + t1 + 1,q2 + t1 + 1,q3 + t1 + 21,C'210,0,0');
             CIRCLE(q2 + t1 + 1,q2 + t1 + 2,q3 + t1 + 22,C'235,0,0');
             CIRCLE(q2 + t1 + 1,q2 + t1 + 3,q3 + t1 + 23,C'255,0,0');
            }         
         }
      //-----------------------------------------------------------------------
      REDRAW_CANVAS();


Basicamente, é muito curto. Com ciclos, você pode criar formas tridimensionais. Naturalmente, este é apenas o começo da tecnologia 3d e, no futuro, as coisas vão evoluir.

No entanto, se se desenvolver a este ritmo.... ))

O próximo desafio, é utilizar várias telas de uma só vez.

 
Vasily Perepelkin:

Seria melhor você estudar a psicologia do comércio, ou tirar algumas lições de mim, em vez de se envergonhar com gráficos de nível dos anos 50 aqui. Parece nojento, você pode torturar com ele se o amarrar e fixar seus olhos.


http://www.selfcreation.ru/zhizn/kto-umeet-tot-delaet-kto-ne-umeet-tot-uchit.html

Leia-o a seu gosto.

 
Александр:


Não me esqueci do seu painel. Estou implementando uma conexão completa entre o painel na tabela normal e a EA no equipamento de teste. A tarefa, para dizer de forma suave, não é uma tarefa fácil)

(Além disso, preciso terminar a lista dinâmica para a tabela de pedidos em aberto).

Razão: