lo que quiero hacer es poner la propiedad enable en false a una de las secciones de un menú de otro form, llamándolo desde un form distinto, pero no se si es posible o no.
[solucionado]
Se Puede Llamar Desde Un Form A Un Menupopup De Otro Form?
Objetivo: Se Puede Llamar Desde Un Form A Un Menupopup De Otro Form?
última edición por v3ctor el Lunes, 02 Diciembre 2013, 22:19; editado 1 vez
última edición por v3ctor el Lunes, 02 Diciembre 2013, 22:19; editado 1 vez
Objetivo: Re: Se Puede Llamar Desde Un Form A Un Menupopup De Otro Form?
última edición por jsbsan el Lunes, 02 Diciembre 2013, 18:26; editado 3 veces
Hay dos métodos.... pero solo te voy a decir es "más correcto":
Se trata de pasar como parametro al otro formulario el control (el que quieres poner enabled, en tu caso), o crear una public funcion que devuelva el control, y ya lo tienes... fácil ¿no?
Bueno mejor se entiende con un ejemplo.
En este ejemplo tienes, el paso del menu (lo que has preguntado) y tambien como se modificaria un textbox que este en otro formulario
Formulario Principal:
Formulario Form2:
Se trata de pasar como parametro al otro formulario el control (el que quieres poner enabled, en tu caso), o crear una public funcion que devuelva el control, y ya lo tienes... fácil ¿no?
Bueno mejor se entiende con un ejemplo.
En este ejemplo tienes, el paso del menu (lo que has preguntado) y tambien como se modificaria un textbox que este en otro formulario
Formulario Principal:
' gambas class file
Public Sub _new()
End
Public Sub Form_Open()
'esto es un ejemplo de pasar un textbox
ejecuta()
End
Public Sub getText() As TextBox
Return TextBoxPruebas
End
Public Sub ejecuta()
ModuleTrabaja.pontexto()
End
Public Sub ButtonAbrirFormulario2_Click()
'ejemplo para el menu.....
Dim f2 As New Form2
f2.marchivo = archivo
f2.meditar = editar
f2.ShowModal()
End
Public Sub _new()
End
Public Sub Form_Open()
'esto es un ejemplo de pasar un textbox
ejecuta()
End
Public Sub getText() As TextBox
Return TextBoxPruebas
End
Public Sub ejecuta()
ModuleTrabaja.pontexto()
End
Public Sub ButtonAbrirFormulario2_Click()
'ejemplo para el menu.....
Dim f2 As New Form2
f2.marchivo = archivo
f2.meditar = editar
f2.ShowModal()
End
Formulario Form2:
' gambas class file
Public marchivo As Menu
Public meditar As Menu
Public Sub ToggleButton1_Click()
Me.Close()
End
Public Sub CheckBoxArchivar_Click()
If CheckBoxArchivar.Value = True
marchivo.Enabled = False
Else
marchivo.Enabled = True
Endif
End
Public Sub Form_Open()
End
Public Sub CheckBoxEditor_Click()
If CheckBoxEditor.Value = True
meditar.Enabled = False
Else
meditar.Enabled = True
Endif
End
Public marchivo As Menu
Public meditar As Menu
Public Sub ToggleButton1_Click()
Me.Close()
End
Public Sub CheckBoxArchivar_Click()
If CheckBoxArchivar.Value = True
marchivo.Enabled = False
Else
marchivo.Enabled = True
Endif
End
Public Sub Form_Open()
End
Public Sub CheckBoxEditor_Click()
If CheckBoxEditor.Value = True
meditar.Enabled = False
Else
meditar.Enabled = True
Endif
End
última edición por jsbsan el Lunes, 02 Diciembre 2013, 18:26; editado 3 veces
CompartirUnControl-0.0.1.tar.gz | ||
Descripción: | Modificar controles (textbox, menus, etc) desde otro formulario | Descargar |
Nombre del archivo: | CompartirUnControl-0.0.1.tar.gz | |
Tamaño: | 5.34 KB | |
Descargado: | 32 veces |
CompartirUnControl-0.0.1.tar.gz | ||
Descripción: | Modificar controles (textbox, menus, etc) desde otro formulario | Descargar |
Nombre del archivo: | CompartirUnControl-0.0.1.tar.gz | |
Tamaño: | 5.34 KB | |
Descargado: | 32 veces |
CompartirUnControl-0.0.1.tar.gz | ||
Descripción: | Modificar controles (textbox, menus, etc) desde otro formulario | Descargar |
Nombre del archivo: | CompartirUnControl-0.0.1.tar.gz | |
Tamaño: | 5.34 KB | |
Descargado: | 32 veces |
Objetivo: Re: Se Puede Llamar Desde Un Form A Un Menupopup De Otro Form?
No le veo la encapsulación por ningún sitio, Julio.
Has declarado los controles Menú como públicos...
Saludos
Has declarado los controles Menú como públicos...
Saludos
Objetivo: Re: Se Puede Llamar Desde Un Form A Un Menupopup De Otro Form?
última edición por jsbsan el Lunes, 02 Diciembre 2013, 19:00; editado 3 veces
Jesus:
No, el formulario principal sigue siendo "no publicos", los paso como parametros al formulario2.
La variable en el 2º formulario la he puesto tipo "menu", pero tambien puede ser "object"
¿o es mejor para la "encapsulacion" crear una funcion publica getMenuArchivo() y acceder al control através del control que devuelve?
Citar:
No, el formulario principal sigue siendo "no publicos", los paso como parametros al formulario2.
La variable en el 2º formulario la he puesto tipo "menu", pero tambien puede ser "object"
¿o es mejor para la "encapsulacion" crear una funcion publica getMenuArchivo() y acceder al control através del control que devuelve?
última edición por jsbsan el Lunes, 02 Diciembre 2013, 19:00; editado 3 veces
Objetivo: Re: Se Puede Llamar Desde Un Form A Un Menupopup De Otro Form?
Más simple aún. Si tu creas un método público en un formulario conteniendo las acciones que quieras realizar, sólo has de llamarlo desde donde quieras.
Por ejemplo:
En el form Principal
Y en el segundo formulario:
De ese modo, los controles (en este caso el menu "elmenu") sigue siendo privado y accedes a cualquier control a través de una función o método que haga sólo lo que tenga que hacer.
Por supuesto, también puedes enviar parámetros.
Hay otra forma que es empleando eventos, pero ya es demasiado avanzada para explicarlo en este hilo.
En tu caso, además de cambiar una propiedad, se podría hacer cualquier otra cosa con el menú, lo cual puede ser peligroso o no deseable.
Saludos
Por ejemplo:
En el form Principal
Y en el segundo formulario:
De ese modo, los controles (en este caso el menu "elmenu") sigue siendo privado y accedes a cualquier control a través de una función o método que haga sólo lo que tenga que hacer.
Por supuesto, también puedes enviar parámetros.
Hay otra forma que es empleando eventos, pero ya es demasiado avanzada para explicarlo en este hilo.
En tu caso, además de cambiar una propiedad, se podría hacer cualquier otra cosa con el menú, lo cual puede ser peligroso o no deseable.
Saludos
Objetivo: Re: Se Puede Llamar Desde Un Form A Un Menupopup De Otro Form?
Jesús Guardón, jsbsan gracias, lo que propuso Jesús Guardón fue lo que aplique y si es muy sencillo. gracias
Tanteador-0.1.9.tar.gz
Tanteador-0.1.9.tar.gz
Objetivo: Re: Se Puede Llamar Desde Un Form A Un Menupopup De Otro Form?
jguardon:
Si, es mejor tu método de acceder a los controles. Me lo apunto.
Citar:
Si, es mejor tu método de acceder a los controles. Me lo apunto.
Página 1 de 1
No puede crear mensajesNo puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario
Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.
Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo
Página generada en:: 0.479s (PHP: -72% SQL: 172%)
Consultas SQL: 50 - Debug off - GZIP Activado