Bloquear campos
Publicado por Cris (22 intervenciones) el 17/04/2008 11:41:11
Hola a todos:
Tengo un formulario con una serie de campos (textbox y combobox) y botones, pero, dependiendo de por donde accedas al formulario, los campos estarán bloqueados o no.
Es decir, si llegas a través de una consulta, los campos estarán Enabled=False y Locked=True. En cambio, si llegas a través de la opción para dar de alta un nuevo registro, los campos estarán Enabled=True y Locked=False.
Se puede hacer esto campo a campo, pero quisiera saber alguna forma para hacerlo en bloque. Ahora tengo:
Private Sub Form_Load()
Dim ctl As TextBox
If TipoPantalla = "CONSULTAS" Then
Me.Caption = "Consulta de Documentos"
Me.lblTituloForm.Caption = "Consulta de Documentos"
For Each ctl In Me.Controls
ctl.Enabled = False
ctl.Locked = True
Next ctl
End if
¿Cómo se puede hacer? Me da el siguiente error: "No coinciden los tipos". He probado a cambiar el Me.Controls por Me.Form, pero tampoco funciona.
Muchas gracias!
Tengo un formulario con una serie de campos (textbox y combobox) y botones, pero, dependiendo de por donde accedas al formulario, los campos estarán bloqueados o no.
Es decir, si llegas a través de una consulta, los campos estarán Enabled=False y Locked=True. En cambio, si llegas a través de la opción para dar de alta un nuevo registro, los campos estarán Enabled=True y Locked=False.
Se puede hacer esto campo a campo, pero quisiera saber alguna forma para hacerlo en bloque. Ahora tengo:
Private Sub Form_Load()
Dim ctl As TextBox
If TipoPantalla = "CONSULTAS" Then
Me.Caption = "Consulta de Documentos"
Me.lblTituloForm.Caption = "Consulta de Documentos"
For Each ctl In Me.Controls
ctl.Enabled = False
ctl.Locked = True
Next ctl
End if
¿Cómo se puede hacer? Me da el siguiente error: "No coinciden los tipos". He probado a cambiar el Me.Controls por Me.Form, pero tampoco funciona.
Muchas gracias!
Valora esta pregunta
0