Interfaz gráfica de usuario de origen colectivo. Prueba beta abierta. - página 36

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

Cuando se abre el editor, no entiendo por qué no se "extiende" inmediatamente el panel por los bordes del gráfico, ¿por qué se superponen? Por supuesto, esto es algo pequeño en el flujo global, pero es algo que llama la atención.

Fallo. Inicialmente, la ventana no es editable. Cuando el primer elemento se transfiere a él, se estira. El marcado auxiliar se habilita y los valores de las propiedades de los elementos se envían a la ventana de propiedades, donde se pueden editar.

Necesito que la ventana sea editable de inmediato. Lo haré.
 
Алексей Барбашин:

El video mostró que el TODO de Peter está construido con variables globales.

Sólo hay una función de gestión de alertas para todo el programa y sólo le llega el valor.

Esta función única comprueba los cambios en todos los controles disponibles en la matriz global. Y el deterioro de esta función crecerá a medida que aumente el número de elementos del formulario.

Peter dice que no tendrás que hurgar en su código: pues bien, ese es exactamente el lío en el que tendrás que hurgar muy seriamente. Esto podría evitarse fácilmente si en cada caso Peter generara un método de evento por defecto pasando el tipo, nombre y valor del control. Entonces todo el asunto se manejaría fácilmente en el cuerpo del EA principal.

Bien. Pero para reescribir algo, debemos tener una idea clara de organización.

Si tiene alguna idea, escríbala. Creo que las clases base son :

coordenadas

estilos en todos los eventos

y una clase base del propio objeto.

Estamos hablando de las clases base. Para ser sincero, no soy muy bueno con los gráficos... Puedo programar algo, pero como nunca he tratado con gráficos, puede que me falte la estructura (organización de la estructura) al primer intento.

 
Реter Konow:
Fallo. Inicialmente, la ventana no es editable. Cuando el primer elemento se transfiere a él, se puede estirar. La marca auxiliar se activa y los valores de las propiedades de los elementos se envían a la ventana de propiedades, donde se pueden editar.

La ventana debe ser editable de inmediato. Lo haré.

Vuelve a leer mi post, no he escrito sobre una ventana editable.

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

Vuelve a leer mi post, no me refería a una ventana editable.

Porque todas las ventanas se colocan en el centro la primera vez que se abren. Regla de oro.
 
Реter Konow:
Porque cuando lo abres por primera vez, todas las ventanas están colocadas en el centro. Regla.

Estamos hablando de las ventanas del "editor". ¿De qué norma hablas? Abre cualquier editor y tiene todas las ventanas pegadas a los lados del editor, incluso en el mismo meta-editor...

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

Estamos hablando de las ventanas del "editor". ¿De qué norma hablas? Abre cualquier editor y tiene todas las ventanas pegadas a los lados del editor, incluso en el mismo meta-editor...

Bueno, olvidaste que no es una liberación. Lo haré más tarde.
 

¿Dónde está el código publicado?

En cuanto a la obtención y fijación de los valores de los controles, es necesario añadir funciones simplificadas como ésta: SetElementValue(nombre del elemento, valor) y GetElementValue(nombre del elemento).

Lo mismo para las propiedades: SetElementProperty (nombre del elemento, propiedad, valor) y GetElementProperty (nombre del elemento, propiedad).

Estas últimas funciones se pueden utilizar de forma universal porque la propiedad "VALUE" se puede pasar para obtener o establecer un valor.

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

¿Dónde está el código publicado?

En cuanto a la obtención y fijación de valores de los controles, es necesario añadir funciones simplificadas como SetElementValue(nombre del elemento, valor) y GetElementValue(nombre del elemento).

Lo mismo para las propiedades: SetElementProperty (nombre del elemento, propiedad, valor) y GetElementProperty (nombre del elemento, propiedad).

Estas últimas funciones se pueden utilizar de forma universal, ya que la propiedad "VALUE" se puede pasar para obtener o establecer un valor.

Falta un bloque de información importante en el archivo de conexión.

Aquí 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.                                                    | 
//---------------------------------------------------------------------------------------------------------------------------+

Responde a las preguntas sobre cómo obtener los valores de los elementos y otras propiedades.

Lo incluiré en el archivo api. Y añadiré ejemplos.

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

¿Dónde está el código publicado?

1. En cuanto a la obtención y fijación de los valores de los controles, hay que añadir funciones simplificadas como ésta: SetElementValue(nombre del elemento, valor) y GetElementValue(nombre del elemento).

Lo mismo para las propiedades: SetElementProperty (nombre del elemento, propiedad, valor) y GetElementProperty (nombre del elemento, propiedad).

Estas últimas funciones se pueden utilizar de forma universal, ya que la propiedad "VALUE" se puede pasar para obtener o establecer un valor.

Aplicado parcialmente. La interacción programática con los elementos puede ampliarse. Lo pensaré.

 
Реter Konow:

Aplicado parcialmente. Es posible ampliar la interacción del software con los elementos. Lo pensaré.

Extraño... codificas en tu lengua materna, pero escribes la ayuda en inglés, y luego haces invectivas contra los inteligentes de habla inglesa.... Eso es raro...