Visual Basic Foro
Programación => Visual Basic 6 => Mensaje iniciado por: seba123neo en Mayo 21, 2011, 06:16:51 pm
-
Hola, ya hace tiempo habia publicado un tema sobre este control creado por Leandro.
que demas esta decir que es perfecto el control, lo unico por este problema de que no actualiza la propiedad CheckValue cuando uno hace click en el check o presiona la barra espaciadora sobre este.
Problema con ucDateTime (http://www.leandroascierto.com.ar/foro/index.php?topic=257.0)
pense que esa era la solucion, pero me di cuenta que en XP funciona bien, pero en otros sistemas como windows 7 ya no.
haber si alguien sabe como corregir este bug ya que necesito consultar si el checkbox esta activado o no,
el link del control ucDateTime:
ucDateTime (http://www.leandroascierto.com.ar/categoria/Controles%20de%20Usuario/articulo/ucDateTime.php)
saludos.
-
bueno aviso que lo solucione ;D , al final en el WndProc en la variable NM.Flags viene 1 o 0 correspondiente al estado del check que seria GDT_NONE y GDT_VALID y lo que hago ahi es poner el estado de la variable mCheckValue en True o False y ahi si ya funciona bien.
de paso le cree un evento que se lanza cuando cambia el estado del check, pero bueno eso queda a eleccion de cada uno.
saludos.
-
Hola seba justo estaba biendo eso, de todas formas con sendmessage se puede consultar sin utilizar la varialbe interna
Public Property Get CheckValue() As Boolean
Dim tST As SYSTEMTIME
CheckValue = SendMessage(mhwnd, DTM_GETSYSTEMTIME, GDT_NONE, tST) = GDT_VALID
End Property
Saludos.
-
perfecto che !!!....ya me tenia mal este tema, muchas gracias por todo.
nos vemos, saludos.