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

Como hacer referencia a un control desde un modulo

Estas en el tema de Como hacer referencia a un control desde un modulo en el foro de Visual Basic clásico en Foros del Web. Pongo un ejemplo sencillo tengo 2 formularios, en cada un de ellos hay un command1. He creado un modulo .bas y quiero desabilitar el command1 ...
  #1 (permalink)  
Antiguo 19/02/2008, 15:32
 
Fecha de Ingreso: enero-2008
Ubicación: Lima - Perú
Mensajes: 1.127
Antigüedad: 16 años, 3 meses
Puntos: 10
Como hacer referencia a un control desde un modulo

Pongo un ejemplo sencillo tengo 2 formularios, en cada un de ellos hay un command1.
He creado un modulo .bas y quiero desabilitar el command1 de ambos formularios
intente de esta manera

public sub Desabilitar()
command1.enabled = false
end sub


Manda un error "se requiere un objeto" es decir tendria que hacerlo de la siguiente forma
public sub Desabilitar()
form1.command1.enabled = false
form2.command1.enabled = false
end sub


Como hago para desabilitar ambos command1 en un sola linea desde un modulo, ya que quiero reducir el codigo redundante en mi aplicacion ya que tengo muchos controles con el mismo nombre a los cuales se les ha asignado las mismas propiedades

salu2
  #2 (permalink)  
Antiguo 20/02/2008, 07:43
 
Fecha de Ingreso: julio-2007
Ubicación: Delante del PC (Barcelona
Mensajes: 157
Antigüedad: 16 años, 9 meses
Puntos: 2
Re: Como hacer referencia a un control desde un modulo

Yo lo haria así

' Le pasas el boton que quieras y si quieres o no deshabilitarlo

Public Sub deshabilitar(Cmd As CommandButton, enable as string)
Cmd.Enabled = enable
End Sub

'En el form o donde quieras llamas la función le metes esto:

Private Sub Form_Load()

Call deshabilitar(Command1, True) ' True lo habilita, False lo deshabilita

End Sub
  #3 (permalink)  
Antiguo 20/02/2008, 10:03
 
Fecha de Ingreso: enero-2008
Ubicación: Lima - Perú
Mensajes: 1.127
Antigüedad: 16 años, 3 meses
Puntos: 10
Re: Como hacer referencia a un control desde un modulo

Excelente idea intentare hacerloo, algunas otras sugerencias
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 22:25.