Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Ocultar DTPicker al cambiarle la propiedad CustomFormat

Estas en el tema de Ocultar DTPicker al cambiarle la propiedad CustomFormat en el foro de Visual Basic clásico en Foros del Web. Tengo una función que se encuentra en cada Load de cada formulario que tengo en mi proyecto. Esto es con el fin de que, sin ...
  #1 (permalink)  
Antiguo 15/02/2011, 12:27
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 1 mes
Puntos: 7
Ocultar DTPicker al cambiarle la propiedad CustomFormat

Tengo una función que se encuentra en cada Load de cada formulario que tengo en mi proyecto. Esto es con el fin de que, sin importar la configuración regional siempre utilize el CustomFormat = "dd-MM-yyyy".

Ahora bien, hay algunos DTPicker que están ocultos en el formulario pero al ejecutar la función se ponen “Visible = true” y no he logrado volverlos a poner "Visible = False".

La función es:
Public Sub sb_FormatearCamposFecha(frm As Form)
For Each Obj In frm
If TypeOf Obj Is DTPicker Then
Obj.Format = dtpCustom
Obj.CustomFormat = "dd-MM-yyyy"
End If
Next
End Sub

Llamo esta función asi: Call sb_FormatearCamposFecha(Me)

¿Qué está ocurriendo?



Probé haciendo lo siguiente y tampoco funcionó:

Public Sub sb_FormatearCamposFecha(frm As Form)
Dim bolVisible as boolean
For Each Obj In frm
If TypeOf Obj Is DTPicker Then
bolVisible = Obj.Visible
Obj.Format = dtpCustom
Obj.CustomFormat = "dd-MM-yyyy"
Obj.Visible = bolVisible
End If
Next
End Sub

__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--

Etiquetas: dtpicker, propiedad
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:44.