From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

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.866 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.860 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.858 Vistas