Discusión sobre el artículo "Interfaces gráficas XI: Integración de la librería gráfica estándar (build 16)" - página 3

 
Pavel Kolchin:

m_text_label0t.LabelColor(0x00ff00);

m_text_label0t.LabelText("123");

No me funciona.

Es decir, si lo llamas.

Print("color = "+m_text_label0t.LabelColor());

Print("text = "+m_text_label0t.LabelText());

los cambios están ahí, pero no visualmente.

Redibújalo.

 
Pavel Kolchin:

m_text_label0t.LabelColor(0x00ff00);

m_text_label0t.LabelText("123");

m_text_label0t.Update(true);

¿Qué te parece esto?

 
Oleksii Chepurnyi:

...Update(true); - funciona, me pregunto porque otros elementos se actualizan solos, pero este necesita ser actualizado


¿has conseguido hacer la selección de texto en el campo de entrada?

 
Pavel Kolchin:
....Update(true); - funciona, me pregunto porque otros elementos se actualizan solos, pero este necesita ser actualizado
No sólo este elemento, muchas cosas necesitan ser actualizadas. Me llevó mucho tiempo acostumbrarme :)
 
Pavel Kolchin:

¿consiguió hacer la selección de texto en el campo de entrada?

   m_risk_value.GetTextBoxPointer().AutoSelectionMode(true);
Si he entendido bien la pregunta....
 
Oleksii Chepurnyi:

Sí, al primer clic se resalta todo el texto, ya está bien, pero luego es imposible seleccionar una parte del texto por ejemplo

 
Pavel Kolchin:

Sí, al primer clic se resalta todo el texto, eso está bien, pero luego es imposible seleccionar una parte del texto.

Sí, existe, no me había dado cuenta antes. Tendré que investigar un poco cuando vuelva a los gráficos.....

¿Quizás el autor pueda decírmelo?

 

Hice uno para mí, tal vez el autor podría usarlo.

 

No consigo que cambie la imagen de la celda-botón. El índice de la imagen cambia sin problemas. Pero no puedo cambiar la imagen en sí.

¿Cómo hacerlo? ¿Qué métodos redibujan el botón?

Si utilizo el método Update() para la instancia CTable - el programa compila pero no se ejecuta, dice "Invalid EX5 file (4)".

Hice público el método Draw() de CTable - no redibuja.

Probé el método Reset() de CWindow - aparentemente redibujó la ventana, porque se oscureció. Pero los botones no han cambiado.


¿Alguien ha hecho con éxito los botones de celda?

 
Artem Virskiy:

Si utiliza el método Update() para la instancia CTable - el programa compila pero no se ejecuta, escribe "Invalid EX5 file (4)".


¿Alguien ha hecho con éxito las celdas-botones?

He hecho las celdas-botones, pero no había ninguna tarea para cambiar la imagen....

El método Update() tiene por defecto redraw en false. Para redibujar hay que usar Update(true)