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?
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]

ú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?
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
compartir_control
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



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

ú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

Perfil MP  
Objetivo: Re: Se Puede Llamar Desde Un Form A Un Menupopup De Otro Form?
Jesus:

Citar:
Has declarado los controles Menú como públicos...

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

Public Sub botónPrueba_Click()

segundoForm.AnularMenu()

End



Y en el segundo formulario:

Public Sub AnularMenu()

elmenu.Enabled = False

End


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

Perfil MP  
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

color1

color2


Tanteador-0.1.9.tar.gz

Objetivo: Re: Se Puede Llamar Desde Un Form A Un Menupopup De Otro Form?
jguardon:

Citar:
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.

Si, es mejor tu método de acceder a los controles. Me lo apunto.


Página 1 de 1


  
No puede crear mensajes
No 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