GUI de origem popular. Testes beta abertos. - página 36

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

Quando você abre o editor, não entendo por que você não "espalha" imediatamente o painel ao redor das bordas do gráfico, por que eles se sobrepõem uns aos outros? É claro que isto é uma coisa pequena no fluxo global, mas é algo que chama a atenção.

Falha. Inicialmente, a janela não é editável. Quando o primeiro elemento é transferido para ele, ele é esticado. A marcação auxiliar é habilitada e os valores de propriedade do elemento são enviados para a janela de propriedades, onde eles podem ser editados.

Eu preciso que a janela seja editável imediatamente. Será feito.
 
Алексей Барбашин:

O vídeo mostrou que o TODO de Peter é construído com variáveis globais.

Há apenas uma função de manipulação de alerta para todo o programa e somente o valor vem a ele.

Esta função única verifica se há mudanças em todos os controles disponíveis na matriz global. E o estrago desta função aumentará à medida que o número de elementos na forma aumentar.

Peter diz que você não terá que cavar em seu código: bem, essa é exatamente a confusão que você terá que cavar muito a sério. Isto poderia ser facilmente evitado se, em cada caso, Peter gerasse um método de evento padrão passando tipo, nome e valor do controle. Então tudo seria facilmente manipulado no corpo da EA principal.

Ok. Mas para reescrever algo, devemos ter uma idéia clara de organização.

Se você tiver alguma idéia, por favor, escreva-a. Eu acho que as classes base são :

coordenadas

estilos em todos os eventos

e uma classe base do próprio objeto.

Estamos falando das classes de base. Para ser honesto, não sou muito bom em gráficos... Mas eu posso programar algo, mas como nunca lidei com gráficos, posso perder a estrutura (organização da estrutura) na primeira tentativa.

 
Реter Konow:
Falha. Inicialmente, a janela não é editável. Quando o primeiro elemento é transferido para ele, ele pode ser esticado. A marcação auxiliar é ligada e os valores de propriedade do elemento são enviados para a janela de propriedades, onde eles podem ser editados.

A janela precisa ser editável imediatamente. Será feito.

Releia meu post, eu não escrevi sobre uma janela editável.

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

Releia meu posto, eu não estava falando de uma janela editável.

Porque todas as janelas são posicionadas no centro na primeira vez em que são abertas. Regra de ouro.
 
Реter Konow:
Porque quando se abre pela primeira vez, todas as janelas estão posicionadas no centro. Regra.

Estamos falando de janelas "editoras"! De que regra você está falando? Abra qualquer editor e tem todas as janelas coladas nas laterais do editor, mesmo no mesmo meta-editor...

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

Estamos falando de janelas "editoras"! De que regra você está falando? Abra qualquer editor e tem todas as janelas coladas nas laterais do editor, mesmo no mesmo meta-editor...

Bem, você esqueceu que não é um lançamento. Farei isso mais tarde.
 

Onde está o código publicado?

Com relação à obtenção e definição de valores de controles, é necessário acrescentar funções simplificadas como esta: SetElementValue(nome do elemento, valor) e GetElementValue(nome do elemento).

O mesmo para as propriedades: SetElementProperty (nome do elemento, propriedade, valor) e GetElementProperty (nome do elemento, propriedade).

Estas últimas funções podem ser usadas universalmente porque a propriedade "VALOR" pode ser passada para obter ou definir um valor.

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

Onde está o código publicado?

Quanto à obtenção e definição de valores de controles, é necessário acrescentar funções simplificadas como SetElementValue(nome do elemento, valor) e GetElementValue(nome do elemento).

O mesmo para as propriedades: SetElementProperty (nome do elemento, propriedade, valor) e GetElementProperty (nome do elemento, propriedade).

Estas últimas funções podem ser usadas universalmente, já que a propriedade "VALOR" pode ser passada para obter ou definir um valor.

Falta um importante bloco de informações no arquivo de conexão.

Aqui está:

//---------------------------------------------------------------------------------------------------------------------------+
//                                              PLEASE READ CAREFULLY                                                        |
//---------------------------------------------------------------------------------------------------------------------------+
//-------------------------------------TO GET OR SET VALUE FOR YOUR VARIABLE-------------------------------------------------+
//---------------------------------------------------------------------------------------------------------------------------+
//1. To initialize your variable with this value, type:            variable = ( type of your variable )value;                |
//2. To initialize your variable with some element's value, type:  variable = E_, then, choose element and add ();           |
//---------------------------------------------------------------------------------------------------------------------------+
//---------------------------------------TO GET OR SET VALUE OF THE ELEMENT--------------------------------------------------+
//---------------------------------------------------------------------------------------------------------------------------+
//3. To use value of some element, type:                           E_, then, choose element and add ();                      |
//4. To set new value to some element, type:                       E_, then, choose element and add ( type here new value ); |
//---------------------------------------------------------------------------------------------------------------------------+
//-------------------------------------------TO OPEN OR CLOSE A WINDOW-------------------------------------------------------+
//---------------------------------------------------------------------------------------------------------------------------+
//5. To open your window, type:                                    W_, then, choose window and add ();                       |
//6. To close your window, type:                                   W_, then, choose window and add (close);                  |
//---------------------------------------------------------------------------------------------------------------------------+
//------------------------------------TO CHANGE A COLOR PROPERTY OF THE ELEMENT----------------------------------------------+
//---------------------------------------------------------------------------------------------------------------------------+
//7. To change main color of the element:                          Type E_,then, choose element and add (M_COLOR,your color);|
//8. To change text color of the element:                          Type E_,then, choose element and add (T_COLOR,your color);|
//9. To change frame color of the element:                         Type E_,then, choose element and add (F_COLOR,your color);|
//---------------------------------------------------------------------------------------------------------------------------+
//------------------------------------TO CHANGE READ ONLY PROPERTY OF THE TEXT BOX-------------------------------------------+
//---------------------------------------------------------------------------------------------------------------------------+
//10.To change READ ONLY property of the text box:                 Type E_,then, choose element and add (ONLY_READ,0 or 1);  |
//---------------------------------------------------------------------------------------------------------------------------+
//------------------------------------TO CHANGE A STATE PROPERTY OF THE ELEMENT----------------------------------------------+
//---------------------------------------------------------------------------------------------------------------------------+
//11.You can set 6 possible states of the element:        OFF, ON, LOCKED_OFF, LOCKED_ON, OFF_H, ON_H.                       |
//To set a new state of the element:                    Type E_,then, choose element and add (STATE,one of the states above);|
//---------------------------------------------------------------------------------------------------------------------------+
//***************************************************************************************************************************+
//NOTICE: THE COLOR WILL BE SET FOR THE CURRENT STATE OF THE ELEMENT. IF THE STATE CHANGES, THE COLOR WILL CHANGE.           |
//        IN EACH STATE THE ELEMENT CAN HAVE DIFFERENT MAIN, TEXT AND FRAME COLOR. MAKE SURE TO CONSIDER THE STATE           |
//        OF THE ELEMENT, WHEN YOU CHANGE IT'S MAIN, TEXT OR FRAME COLOR.                                                    | 
//---------------------------------------------------------------------------------------------------------------------------+

Ele responde às perguntas sobre a obtenção de valores de elementos e outras propriedades.

Vou incluí-la no arquivo da api. E vou acrescentar exemplos.

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

Onde está o código publicado?

1. Com relação à obtenção e definição de valores de controles, é necessário acrescentar funções simplificadas como esta: SetElementValue(nome do elemento, valor) e GetElementValue(nome do elemento).

O mesmo para as propriedades: SetElementProperty (nome do elemento, propriedade, valor) e GetElementProperty (nome do elemento, propriedade).

Estas últimas funções podem ser usadas universalmente, já que a propriedade "VALOR" pode ser passada para obter ou definir um valor.

Parcialmente implementado. A interação programática com os elementos pode ser estendida. Vou pensar sobre isso.

 
Реter Konow:

Parcialmente implementado. É possível ampliar a interação do software com os elementos. Vou pensar sobre isso.

Estranho... você codifica em seu idioma nativo, mas escreve ajuda em inglês, e depois faz invectivas contra pessoas inteligentes de língua inglesa.... Isso é esquisito...