Visual Basic Foro

Programación => Visual Basic 6 => Mensaje iniciado por: seba123neo en Mayo 21, 2011, 06:16:51 pm

Título: Problema propiedad CheckValue de ucDateTime
Publicado 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.
Título: Re:Problema propiedad CheckValue de ucDateTime
Publicado por: seba123neo en Mayo 22, 2011, 12:39:10 am
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.
Título: Re:Problema propiedad CheckValue de ucDateTime
Publicado por: LeandroA en Mayo 22, 2011, 12:53:44 am
Hola seba justo estaba biendo eso, de todas formas con sendmessage se puede consultar sin utilizar la varialbe interna

Código: [Seleccionar]
Public Property Get CheckValue() As Boolean
    Dim tST As SYSTEMTIME
    CheckValue = SendMessage(mhwnd, DTM_GETSYSTEMTIME, GDT_NONE, tST) = GDT_VALID
End Property

Saludos.
Título: Re:Problema propiedad CheckValue de ucDateTime
Publicado por: seba123neo en Mayo 22, 2011, 01:03:31 am
perfecto che !!!....ya me tenia mal este tema, muchas gracias por todo.

nos vemos, saludos.