Discusión sobre el artículo "Interfaces gráficas X: Ordenamiento, reconstrucción de la tabla y controles en las celdas (build 11)"

 

Artículo publicado Interfaces gráficas X: Ordenamiento, reconstrucción de la tabla y controles en las celdas (build 11):

Seguimos añadiendo nuevas posibilidades a la tabla dibujada que nos permitirán hacer lo siguiente: ordenar los datos, controlar el número de columnas y filas, establecer el tipo de las celdas para adjuntar los controles.

Abajo, se puede ver cómo funciona el ordenamiento en este tipo de tablas:

 Fig. 1. Demostración del ordenamiento en la tabla tipo CCanvasTable.‌

Fig. 1. Demostración del ordenamiento en la tabla tipo CCanvasTable.‌



Autor: Anatoli Kazharski

 
El artículo es interesante.

Sin embargo, no he entendido dos cosas:

1. ¿Qué sentido tiene añadir y borrar filas y columnas de la tabla mediante botones en el formulario?

Entiendo el sentido de añadir filas en tablas dinámicas, pero ahí se implementa automáticamente, no manualmente....

2. ¿Qué son las casillas de verificación "multiparámetro"?


 
Реter Konow:
El artículo es interesante.

Sin embargo, no he entendido dos cosas:

1. ¿Qué sentido tiene añadir y borrar filas y columnas de la tabla mediante botones en el formulario?

Entiendo el sentido de añadir filas en tablas dinámicas, pero ahí se implementa automáticamente, no manualmente....

2. ¿Qué son las casillas de verificación "multiparámetro"?


1. Esto es un ejemplo. Hacer clic en un botón del ejemplo sustituye la activación de una condición en el programa. Aunque también puedes añadir botones en el programa - no hay mucho que tu imaginación pueda hacer.

2. Entiendo - tener más de dos posiciones On/Off. Por ejemplo, Arriba/Bajo/Medio.

 
Artyom Trishkin:

1. Esto es un ejemplo. Pulsar el botón del ejemplo sustituye la activación de alguna condición en el programa. Aunque también puede añadir botones en el programa - no hay mucho que su imaginación puede hacer.

2. Entiendo - tener más de dos posiciones On/Off. Por ejemplo, Arriba/Bajo/Medio.

1. Gracias, parcialmente entendido. La necesidad de añadir filas cuando llegan nuevos datos está clara, pero ¿por qué añadir columnas mediante programación o manualmente después de que la tabla esté realmente construida?

2. En mi opinión, esto es algo del área del espacio multidimensional. Aquí en el foro me explicaron cómo se organiza, pero sigo sin entenderlo. :)

Es como una suave parábola verde bailando bajo la luz de la luna en la coordenada 128 de la cota 18.....
 
Реter Konow:
1. Gracias, entendido parcialmente. La necesidad de añadir filas con la llegada de nuevos datos está clara, pero ¿por qué añadir columnas mediante programación o manualmente después de la construcción real de la tabla?

2. En mi opinión, esto es algo de la zona del espacio multidimensional. Aquí en el foro me explicaron cómo se organiza, pero sigo sin entenderlo. :)

1. Por ejemplo: se activa una condición, cuando es necesario emitir un valor adicional a todas las filas de la tabla, que antes era cero - se añade una columna, y el valor se emite en ella. Tan pronto como la condición desaparezca (con el inicio de un nuevo día, por ejemplo), la columna vacía puede eliminarse hasta la siguiente activación de la condición.

2. Y el indicador con tres líneas - ¿es del área del espacio multidimensional? Hacemos un cambio en la columna cero de la tabla con tres posiciones - la línea superior del indicador, la línea media del indicador y la línea inferior del indicador, y en las celdas siguientes de la fila introducimos los valores de la línea seleccionada del indicador.

¿No te permite tu imaginación pensar en ejemplos para los que esto sería útil?

 
Artyom Trishkin:

1. Por ejemplo: se activa una condición, cuando es necesario dar salida a un valor adicional en todas las filas de la tabla, que antes era cero - se añade una columna y se le da salida al valor. Tan pronto como la condición desaparezca (con el inicio de un nuevo día, por ejemplo), la columna vacía puede eliminarse hasta la siguiente activación de la condición.

2. Y el indicador con tres líneas - ¿es del área del espacio multidimensional? Hacemos un cambio en la columna cero de la tabla con tres posiciones - la línea superior del indicador, la línea media del indicador y la línea inferior del indicador, y en las celdas siguientes de la fila introducimos los valores de la línea seleccionada del indicador.

¿No te permite tu imaginación pensar en ejemplos para los que esto sería útil?

1. Es posible encontrar una utilidad a estas funciones. Es sólo que el artículo no explica por qué se añaden estas características. Por eso he preguntado.

2. ¿Qué es una casilla multiparámetro? ¿Un interruptor con tres posiciones? ¿O es una casilla de verificación normal, pero digamos que se utiliza para varios parámetros a la vez? Por ejemplo, por la mañana activa y desactiva el parámetro "a", en la comida el parámetro "b", y en la cena (de buen humor), un par de parámetros más conmutan, pero sólo con ligeros clics. )

Bueno, en serio, ponme un ejemplo de una casilla multiparámetro de este tipo. Es que no recuerdo si he visto alguna y dónde.
 
Реter Konow:
1. Es posible encontrar un uso para estas características. Lo que ocurre es que el artículo no explica por qué se han añadido. Por eso he preguntado.

2. ¿Qué es una casilla multiparámetro? ¿Un interruptor con tres posiciones? ¿O es una casilla de verificación normal, pero digamos que se utiliza para varios parámetros a la vez? Por ejemplo, por la mañana activa y desactiva el parámetro "a", en la comida el parámetro "b", y en la cena (de buen humor), un par de parámetros más, pero sólo con ligeros clics. )

Bueno, en serio, ponme un ejemplo de una casilla multiparámetro de este tipo. Es que no recuerdo si he visto alguna y dónde.

1. ¿Necesitas recordar-explicar por qué la cabeza (mente) es dada al hombre?

2. ¿Has visto alguna vez en tu vida un interruptor de tres posiciones? En un coche, por ejemplo. Hay uno en el techo (Encendido/Apagado/Puerta).

 
Artyom Trishkin:

1. ¿Debo recordarte que expliques por qué la cabeza (mente) es dada al hombre?

2. ¿Has visto alguna vez en tu vida un interruptor de tres posiciones? En un coche, por ejemplo. Hay uno en el techo.

En realidad, esperaba obtener una respuesta del autor.

Ya he recibido su explicación, pero como no fue usted quien escribió el artículo, no puede saber exactamente a qué se refería el autor con este elemento.

Como desarrollador de GUI me interesan todos los controles originales y nuevos.

Así que mi cabeza(mente) no quiere discutir con tu cabeza(mente), sino que quiere obtener una respuesta concreta del autor.

Si no te importa.
 
Реter Konow:
En realidad, esperaba obtener una respuesta del autor.

Ya he recibido su explicación, pero como usted no era el autor del artículo, no puede saber exactamente qué quería decir el autor con este elemento.

Como desarrollador de GUI me interesan todos los controles originales y nuevos.

Así que mi cabeza(mente) no quiere discutir con tu cabeza(mente), sino que quiere obtener una respuesta concreta del autor.

Si no te importa.
Para eso está la flexibilidad, no sólo el autor puede pensar para qué se necesitan elementos de su librería. Si Anatoly hubiera hecho que los elementos sólo se pudieran utilizar dentro de un marco estrecho y definido (bueno... como tu creación en el vídeo), ¿qué interés tendría?
Pues espera la respuesta de Anatoly. No lo pienses tú. A mí no me importa.
 
Artyom Trishkin:
Por eso es flexible, no sólo al autor se le ocurre para qué utilizar los elementos de su biblioteca. Si Anatoly hubiera hecho que los elementos sólo se pudieran utilizar dentro de un marco estrecho y definido (bueno... como tu creación en el vídeo), ¿qué interés tendría?
Pues espera la respuesta de Anatoly. No lo pienses tú. A mí no me importa.
¡Si supieras cuántas veces he elogiado el diseño de Anatoly! Cuántos likes le he dado.

Verás, la cuestión es que hay un gran dilema: hacer un sistema absolutamente flexible pero extremadamente complejo, comprensible para un estrecho círculo de programadores profesionales, o hacer un sistema ligero y menos flexible, pero comprensible para todo el mundo.

Anatoly eligió la primera opción, yo elegí la segunda.

Ambas opciones son igual de buenas, sólo que son diferentes.
 
Реter Konow:
En realidad, esperaba obtener una respuesta del autor.
...


En mi opinión, Artem ha dado ejemplos bastante detallados.

Si más claramente y en el marco de algunas interfaces gráficas ya existentes, usted puede mirar a estas opciones:

1. En Windows, abra la ventana "Componentes de Windows". Allí puedes ver casillas de verificación con más de dos estados:

//---

2. En el terminal MetaTrader 5, abra la ventana "Herramientas". En la pestaña "Historial" tiene la posibilidad de activar/desactivar la visibilidad de algunas columnas de la tabla en el menú contextual: