Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:
Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro

SetFocus

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

SetFocus

Notapor pepo el Mié Abr 09, 2008 9:23 am

mi problema es el siguiente: como puedo hacer para q al salir del foco de una lista a un edit y que en la lista me quede seleccionada la fila en la q estaba.
desde ya gracias a todos
pepo
Usuario Activo
Usuario Activo
 
Mensajes: 22
Registrado: Mar Ago 08, 2006 1:45 pm

Re: SetFocus

Notapor ivancp el Mié Abr 09, 2008 8:45 pm

Aunque la pregunta se refiere a un tema dado por hecho (el item seleccionado al perder el control) Lo que sucede es que no se vé el item seleccionado (sombreado) cuando el control no tiene el foco, ahí radica tu problema.

La solucion es que el control tiene que tener la propiedad LVS_SHOWSELALWAYS (Show Selection Always ó Mostrar Seleccion Siempre) que puedes modificar desde el cuadro de propiedades o con el codigo siguiente en la funcion OnInitDialog ó OnInitialUpdate según sea el caso:

Código: Seleccionar todo
m_lista.ModifyStyle(0, LVS_SHOWSELALWAYS);


Adicionalmente puedes hacer que en la selección se vea toda la fila:

Código: Seleccionar todo
m_lista.SetExtendedStyle(m_lista.GetExtendedStyle() | LVS_EX_FULLROWSELECT);
ivancp
Programador
Programador
 
Mensajes: 241
Registrado: Jue Sep 06, 2007 12:57 pm


Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados