Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > .NET
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-12-2009
Tauro78 Tauro78 is offline
Miembro
 
Registrado: sep 2006
Posts: 88
Poder: 18
Tauro78 Va por buen camino
Como reutilizar el codigo

Hola, quisiera saber como puedo hacer para reutilizar codigo. Por ejemplo tengo definidos distintos formularios los cuales tienen controles de tipo textBox, comboBox, etc. Entonces en algunos controles solo se deben ingresar numeros, en otros solo letras. Lo que trate de hacer y no me funciono fue lo siguiente: hice una clase ChequearTipo, una interface IChequearTipo y lo quise implementar en una forma frmCuentasAltas por medio los eventos KeyDown y KeyPress.

Debo aclarar que este codigo me tira el error: [C# Error] CuentasAltas.cs(271): 'Bancos_CSharp.ChequearTipo' does not contain a definition for 'NroEnteroKeyPress'
Esto debe ser porque frmCuentasAltas no conoce la definicion del metodo NroEnteroKeyPress que se encuentra definido en la clase ChequearTipo, es por esto que tengo la confusion.
Me gustaria saber si esta bien la manera de resolver el problema o tendria que probar de otra menera tal vez sin usar una interfase, desde ya muchas gracias.


Código Delphi [-]
public interface IChequearTipo
{
   void NroEnteroKeyPress(Object sender, KeyPressEventArgs e);
   void NroEnteroKeyDown(Object sender, KeyEventArgs e);
}

Código Delphi [-]
public class ChequearTipo : IChequearTipo
{
   public ChequearTipo()
  {
    //
    // TODO: Add constructor logic here  
    //
  }
 
private bool noEsNumero = false;
 
void IChequearTipo.NroEnteroKeyPress(Object sender, KeyPressEventArgs e)
{
   if (noEsNumero == true)
   {
      e.Handled = true;
   }
}
 
void IChequearTipo.NroEnteroKeyDown(Object sender, KeyEventArgs e)
{
   noEsNumero = false;
 
   if (e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9)
   {
       if (e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad9)
       {
           if (e.KeyCode != Keys.Back)
           {
               noEsNumero = true;
           }
       }
    }
}

en la forma frmCuentasAltas, lo llamo asi:

Código Delphi [-]
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
  {
      ChequearTipo ctkp = new ChequearTipo();
      IChequearTipo ICheqT = ctkp;
      ctkp.NroEnteroKeyPress(sender, e);
  }
Responder Con Cita
  #2  
Antiguo 04-01-2010
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Yo creo que te faltan declaraciones. Tal vez debas incluir algún archivo de cabecera más.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Reutilizar codigo Tauro78 OOP 3 26-02-2009 23:12:41
Uso de Compononetes para reutilizar codigo (abuso de la tecnica) olmecas OOP 9 17-01-2008 18:47:28
Reutilizar codigo Delphi en PHP eduenas PHP 14 18-04-2007 20:43:47
Reutilizar codigo Perio Varios 7 17-11-2005 21:26:24
Reutilizar código (forms) de una aplicación a otra radiohead OOP 2 26-10-2004 15:57:06


La franja horaria es GMT +2. Ahora son las 22:38:11.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi