Foros del Web » Programación para mayores de 30 ;) » .NET »

Ayuda con delegados

Estas en el tema de Ayuda con delegados en el foro de .NET en Foros del Web. Buenas, Mi pregunta es la siguiente, se puede crear una especie de "delegado general", que pueda ser reutilizado en varios forms?? Estoy trantando de manejar ...
  #1 (permalink)  
Antiguo 14/09/2009, 22:57
 
Fecha de Ingreso: febrero-2007
Mensajes: 32
Antigüedad: 17 años, 3 meses
Puntos: 0
Ayuda con delegados

Buenas,

Mi pregunta es la siguiente, se puede crear una especie de "delegado general", que pueda ser reutilizado en varios forms??

Estoy trantando de manejar un evento de validacion (en varios forms) para comprobar las opciones disponibles (una barra de herramientas) en un formulario mdi, para un form funciona bien al momento de crear o referenciar el evento:

frmBase.EnviarComando += new frmMantenimiento.BarraToolHandler(Acceso);

pero cuando pego el mismo codigo de delegado en otro form y hago el llamado:

frmSecurity.EnviarComando += new frmSeguridad.BarraToolHandler(Acceso);

me arroja un error, logicamente porque el evento hace referencia a otro form:

private void Acceso(object sender, frmMantenimiento.BarraToolHandler e)
{
//PROCESA CADENA DE ACCESO
//Nuevo
if ((e.strCmd).Substring(0, 1) == "0") newToolStripButton.Enabled = false;
else newToolStripButton.Enabled

= true;


Segun lo anterior me tocaria crear el mismo procedimiento para cada form que use este delegado.

Es posible crear una clase general o evento general que puede ser usado en todos los forms y que pueda ser referenciado o llamado como un evento como el click, o text.

Agradezco de antemano la ayuda que me puedan brindar.
  #2 (permalink)  
Antiguo 15/09/2009, 11:06
 
Fecha de Ingreso: enero-2007
Ubicación: Tingo María - Perú
Mensajes: 399
Antigüedad: 17 años, 4 meses
Puntos: 13
Respuesta: Ayuda con delegados

Usa una clase general (Clase base) y ahi declara e invoca a tu evento

public class MiFormPadre : Form
{
//y aqui declaras tu evento lo invocas y lo manejas segun tus requeimientos
}

y cuando creas tus formularios crealos y heredalos desde MiFormPadre

public class frmMantenimiento: MiFormPadre
{

}
__________________
Vivir para ser buenos y ser buenos para servir mejor.
  #3 (permalink)  
Antiguo 15/09/2009, 12:23
 
Fecha de Ingreso: febrero-2007
Mensajes: 32
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: Ayuda con delegados

Cita:
Iniciado por boluart Ver Mensaje
Usa una clase general (Clase base) y ahi declara e invoca a tu evento

public class MiFormPadre : Form
{
//y aqui declaras tu evento lo invocas y lo manejas segun tus requeimientos
}

y cuando creas tus formularios crealos y heredalos desde MiFormPadre

public class frmMantenimiento: MiFormPadre
{

}
Hola, gracias a todos por sus respuestas,

Boluart, me podria ilustrar en detalle de como hacerlo, gracias
  #4 (permalink)  
Antiguo 19/09/2009, 10:20
 
Fecha de Ingreso: febrero-2007
Mensajes: 32
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: Ayuda con delegados

Boluart, gracias por su respuesta, lo hice usando clases y salio perfecto.
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 07:43.