Discusiones sobre Productos NI

cancelar
Mostrando los resultados de 
Buscar en lugar de 
Quiere decir: 

marcar contenido de un control string

¡Resuelto!
Ir a solución

Hola,

uso el LabWindows 8.1.

Mi pregunta es: tengo un Control String (Indiacator),  a este le asigno diferentes cadenas. Cómo logro que cuando presiono el ratón sobre este control, quede marcado todo el contenido.

Gracias por toda respuesta.

Saludos.

Abel

0 kudos
Mensaje 1 de 3
2.868 Vistas
Solución
Aceptado por el autor del tema oabel5

Esto puede obtenerse con las opciones de selección de texto del control, pero debes tener en cuenta que en cuanto pases a otro control la evidencia del texto desaparecerá.

Pon esto en la callback del control:

  

int    lenght;

 

if (event == EVENT_GOT_FOCUS) {

   GetCtrlAttribute (panel, control, ATTR_STRING_TEXT_LENGT);

   SetCtrlAttribute (panel, control, ATTR_TEXT_SELECTION_START, 0);

   SetCtrlAttribute (panel, control, ATTR_TEXT_SELECTION_LENGHT, lenght);

}



Proud to use LW/CVI from 3.1 on.

My contributions to the Developer Community
________________________________________
If I have helped you, why not giving me a kudos?
0 kudos
Mensaje 2 de 3
2.862 Vistas

Hola Roberto,

gracias por la respuesta, es justamente lo que buscaba.

Las constantes: ATTR_STRING_TEXT_LENGT y ATTR_TEXT_SELECTION_LENGHT no fueron reconocidas por mi LabWindows 8.1; por un momento creí que eran constantes de la Versión 8.5, pero despues me dí cuenta que solo era error de escritura.

Gracias nuevamente, hasta pronto.

Saludos.

Abel.

0 kudos
Mensaje 3 de 3
2.860 Vistas