Discusión sobre el artículo "Interfaces gráficas X: Selección del texto en el campo de edición multilínea (build 13)" - página 10

 
Konstantin:
Probablemente no es necesario crear dos ventanas principales en el gráfico, ventanas de diálogo como en su ejemplo son suficientes ))
Sí, para que funcione correctamente sólo debería haber una ventana principal. El resto son ventanas de diálogo.
 
Anatoli Kazharski:
Sí. Para que funcione correctamente, ahora sólo debería haber una ventana principal. El resto son ventanas de diálogo.
Yo estaba hablando de los cambios en las futuras versiones de la biblioteca, que probablemente no es necesario hacer estos cambios, porque el programa debe seguir teniendo una ventana principal, el resto todos van como ventanas de diálogo ))
 

La clase CTabs carece de desplazamiento por pestañas, no con una barra de desplazamiento como en las listas y tablas, sino haciendo clic (izquierda/derecha y/o arriba/abajo) en elementos de botón:

 
Konstantin:

La clase CTabs carece de desplazamiento por pestañas, pero no con una barra de desplazamiento como en las listas y tablas, sino haciendo clic (izquierda / derecha y (o) arriba / abajo) en elementos de botón:

Quizás, para casos en los que se necesiten muchas pestañas, funcione una variante con una lista en árbol, cuyos elementos puedan funcionar en el modo "Pestañas".

Para ver ejemplos, consulte este artículo: GUIs VIII: Elemento de lista de árbol (Capítulo 2).

Sección:

Los elementos de las pestañas de las listas "Asesores" e "Indicadores" tendrán elementos como casillas de verificación (CCheckBox) y tablas del tipo CTable. Vamos a dejar vacíos los elementos de pestaña de la lista "Scripts" para que puedas practicar rápidamente. No le daremos todo el código. Merece la pena fijarse sólo en los modos y propiedades clave que se utilizarán para esta variante: (1) el modo elemento-pestaña está activado, (2) la visualización del contenido del elemento está desactivada y (3) el tercer elemento-pestaña está resaltado.


 
Anatoli Kazharski:

Quizá para casos en los que necesite muchas pestañas, una variante de lista en árbol, cuyos elementos puedan funcionar en modo "Pestañas", sea una buena opción.

Para ver ejemplos, consulte este artículo: GUIs VIII: Elemento de lista en árbol (Capítulo 2).

Sección:



Una lista de árbol es útil cuando hay ramas, pero en el sistema de pestañas no hay ramas, es esencialmente una lista, lo tienes representado por la clase CTabs, pero la esencia es la misma )) En mi pantalla puedes ver el desplazamiento estándar para las pestañas, que se utiliza en varios frameworks que describen GUI - .NET, Qt, MFC, etc. Creo que en su biblioteca este mecanismo también será útil.
 
Konstantin:

Una lista de árbol es útil cuando hay ramas, pero en el sistema de pestañas no hay ramas, es esencialmente una lista, lo tienes representado por la clase CTabs, pero la esencia es la misma )) En mi pantalla puedes ver el desplazamiento estándar para pestañas, que se utiliza en varios frameworks que describen GUI - .NET, Qt, MFC, etc. Creo que en su biblioteca este mecanismo no hará daño tampoco.

Pero hasta que no esté disponible, puede utilizar una variante de la lista con elementos-pestañas. Se puede organizar sin ramificación.

P.D. Sé que muchas cosas están implementadas en otras bibliotecas.

Ahora estamos en el proceso de optimización total del código. Muchos elementos similares se combinarán en un elemento para excluir repeticiones múltiples. Lo mismo se aplica a las propiedades de los elementos. Y después de eso veremos en qué dirección seguir desarrollando la biblioteca. Sin fanatismo, por supuesto.

 
Anatoli Kazharski:

Pero hasta que lo tenga, puede utilizar una lista con elementos de ficha. Se puede organizar sin ramificaciones.

P.D. Yo mismo sé que muchas cosas están implementadas en otras bibliotecas.

Ahora estamos en el proceso de optimización total del código. Muchos elementos similares se combinarán en un elemento para excluir repeticiones múltiples. Lo mismo se aplica a las propiedades de los elementos. Y después de eso veremos en qué dirección seguir desarrollando la biblioteca. Sin fanatismo, por supuesto.

Por cierto, como borrar un elemento en un objeto de la clase CTabs, porque encontré la adición, pero no encuentro la eliminación o al menos el método de borrar de las pestañas.
 
Konstantin:
Por cierto, cómo eliminar un elemento en un objeto de la clase CTabs, porque he encontrado la adición, pero no puedo encontrar la eliminación o al menos el método de limpieza de las pestañas.
No hay tal método todavía. Tal vez, será en un artículo.
 
¿Por qué en el objeto de clase CTabs, después de añadir una pestaña con el método AddTab, no aparece, aunque el método TabsTotal muestra que el número de pestañas ha aumentado?
 
Konstantin:
¿Por qué en un objeto de la clase CTabs, después de añadir una pestaña mediante el método AddTab, no aparece, aunque el método TabsTotal muestra que el número de pestañas ha aumentado?

Añada las pestañas antes de crear el elemento. Consulte los ejemplos de los artículos sobre tal o cual elemento. Si algo no se menciona, significa que esta característica aún no existe.

Añadir y eliminar después de crear un elemento funciona ahora sólo en listas y tablas.