Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-09-2004
Avatar de sitrico
[sitrico] sitrico is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Caracas, Venezuela
Posts: 295
Poder: 22
sitrico Va por buen camino
Modificando el "constructor Create" del Form

Buenas,

Ultimamente he tenido que modifificar el constructor de los formularios de mi aplicación para agregar uno o más parámetros que me permiten "personalizar" en tiempo de ejecución los formularios de mi aplicación.

Algo tan simple como cambiar el caption, ocultar componentes, seleccionar las tablas a usar y eso.

Normalmente uso un código así:

Código Delphi [-]
f := TfActComprasOrd.Create(Self, IdFormulario, TComponent(Sender).tag, CampoClave);
If f <> nil Then
   Begin  
   Try
      f.ShowModal;
   Finally
      f.Free;
      End;
   End;

Donde:
IdFormulario me dice el archivo a usar
TComponent(Sender).tag es el tag de los botones incluir/modificar/Borrar y
CampoClave es el valor del campo clave (index) del registro a usar

Con esa estructura me ahorro programar independientemente una acción para cada una de las funciones disponibles. Asigno un Tag a cada boton y/o Acción y enlazo el OnExecute al código anterior.

Para que todo funcione tengo que sobreescribir el Constructor del formulario generamente algo así:

Código Delphi [-]
constructor Create(Owner: TComponent;IdFormulario, IdAccion : Integer; 
                           CampoClave: String); Virtual;

Por supuesto la primera línea del código del metodo es:

Código Delphi [-]
inherited create(Owner);

Mi duda es si debo usar Virtual u Overrride (o algún otro modificador) para asegurarme de que la herencia del constructor Create sea la correcta ¿?

Cambio la pregunta:

¿ Esa forma de trabajar es Correcta en OOP ?

Gracias
__________________
Sitrico
Responder Con Cita
 



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


La franja horaria es GMT +2. Ahora son las 22:51:25.


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