Discusión sobre el artículo "Interfaces gráficas VI: Controles "Casilla de verificación", "Campo de edición" y sus tipos combinados (Capítulo 1)" - página 3

 
¿Es posible obtener un valor de tipo cadena del elemento CSpinEdit? O tal vez hay otra clase (elemento) para esto?
 
Evgenii Bakai:
¿Es posible obtener un valor de tipo cadena del elemento CSpinEdit? ¿O tal vez hay otra clase (elemento) para esto?
Obtener el valor mediante el método GetValue() y convertirlo a tipo string.
 
Anatoli Kazharski:
Obtener el valor mediante el método GetValue() y convertirlo a tipo string.
Tol, no hay actualizaciones durante mucho tiempo. ¿Se debe a la prohibición de fundir estructuras e introducir uniones?
 
Artyom Trishkin:
Tol, hace tiempo que no hay actualizaciones. ¿No es por la prohibición de lanzar estructuras e introducir uniones?

No veía cómo podría impedir el desarrollo futuro de la biblioteca. Este acontecimiento pasó desapercibido para mí.

Ahora se está trabajando mucho en la optimización del código. El volumen total se reducirá en torno a un 30%. Las propiedades generales de los elementos se trasladarán a las clases base. Habrá menos archivos, ya que algunos elementos se fusionarán en uno solo. Sin pérdida de funcionalidad, ya que será posible seleccionar el modo. El número de objetos gráficos se reducirá considerablemente. Ahora sólo habrá un tipo de objeto: etiqueta de mapa de bits, ya que se dibujarán todos los elementos. Los elementos compuestos complejos se ensamblarán a partir de elementos prefabricados en lugar de objetos gráficos primitivos.

En definitiva, hay que reconstruir y probar muchas cosas antes de introducir una nueva versión. No puedo decir cuándo será el próximo artículo.

 
Anatoli Kazharski:

No vi cómo podría obstaculizar el desarrollo de la biblioteca. Para mí este acontecimiento pasó desapercibido.

Ahora se está trabajando mucho en la optimización del código. El volumen total se reducirá en torno a un 30%. Las propiedades generales de los elementos se trasladarán a las clases base. Habrá menos archivos, ya que algunos elementos se fusionarán en uno solo. Sin pérdida de funcionalidad, ya que será posible seleccionar el modo. El número de objetos gráficos se reducirá considerablemente. Ahora sólo habrá un tipo de objeto: etiqueta de mapa de bits, ya que se dibujarán todos los elementos. Los elementos compuestos complejos se ensamblarán a partir de elementos prefabricados en lugar de objetos gráficos primitivos.

En definitiva, hay que reconstruir y probar muchas cosas antes de introducir una nueva versión. No puedo decirte cuándo será el próximo artículo.

Bueno..., lo principal es que se está trabajando en ello, y eso esestupendo. Pensé que podría haber algunos problemas de compatibilidad.
 
Artyom Trishkin:
Bueno, lo importante es que funciona, y eso esgenial. Pensé que podría haber algunos problemas de compatibilidad.
Aunque los hubiera, no es gran cosa. Siempre se puede arreglar.
 
Anatoli Kazharski:
Aunque lo hicieran, no pasa nada. Siempre puedes arreglarlo.

Es natural, pero lleva tiempo extra. Por eso lo pensé.

Sin embargo, me alegro de que todo se mueva y todo vaya bien.

Pregunta: Tol, dime, ¿está previsto añadir en la próxima actualización la posibilidad de cambiar el color de fondo de las celdas de CCanvasTable?

 
Artyom Trishkin:

...

Pregunta: Tol, dime, ¿está previsto añadir en la próxima actualización la posibilidad de cambiar el color de fondo de las celdas CCanvasTable ?

Sólo lo que se anunció está previsto para la próxima actualización. Todo lo demás que se discutió se añadirá en las próximas actualizaciones.

 
Anatoli Kazharski:

Sólo lo que se anunció está previsto para la próxima. Todo lo demás que se discutió está en actualizaciones posteriores.

De acuerdo. Gracias.
 

Tengo este problema - Nunca sigo la distribución del teclado :) (Autoswitch está disponible) A menudo en SpinEdit escribo "," en lugar de ".".

//+------------------------------------------------------------------+
//| Procesamiento de la introducción de un valor en el campo de entrada.
//+------------------------------------------------------------------+
bool CSpinEdit::OnEndEdit(const string edited_object)
  {
//--- Salir si el nombre del objeto extraño
   if(m_edit.Name()!=edited_object)
      return(false);
//--- Obtener el valor introducido
   string entered_text=m_edit.Description();
   StringReplace(entered_text,",",".");
   double entered_value=::StringToDouble(entered_text);
//--- Comprueba, corrige y recuerda el nuevo valor
   ChangeValue(entered_value);
//--- Enviar un mensaje al respecto
   ::EventChartCustom(m_chart_id,ON_END_EDIT,CElement::Id(),CElement::Index(),m_label.Description());
   return(true);
  }
Añadido un poco. Supongo que no puede hacer daño ...