FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
constructor y destructor
Hola y Gracias a Todos
Quiero crear con un constructor para tablas paradox un dbgrid y un table. Saludos Gustavo2.... |
#2
|
||||
|
||||
Podrías ser un poco mas explícito...
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
|||
|
|||
constructor y destructor
Hola a todos
Para ser mas explicito deseo crear con el metodo constructor create un objeto dbgrid y un objeto table con uso de algunos de sus properties : posicion,tamaño,campos.Si es posible?.... Las tablas que usare para llenar las grillas y relacionar con el table son paradox. Saludos Gustavo2.... |
#4
|
||||
|
||||
Hola gustavo.
La verdad me parece que seguis dando muy poca información. Si realmente queres conseguir ayuda, creo que vas a tener que dedicar unos minutos mas a redactar un mensaje que sea claro para que quienes no tenemos ni la menor idea de lo que estas haciendo, pero que si sabemos hacerlo, podamos darte una mano. Antes de responder de nuevo, te recomiendo la lectura de este hilo Por ejemplo en el constructor create de que??? Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#5
|
||||
|
||||
Cita:
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#6
|
|||
|
|||
crear objetos
Hola y gracias a todos
Primero creo en tiempo de ejecucion tablas desnormalizadas. Luego lo que yo quiero hacer es crear objetos de tipo table y dbgrid sacados de sus respectivas clases. Lo que pasa es que mi aplicacion requiere de una cantidad "x" de objetos dbgrid para enlazarlos a una cantidad "x" de objetos table que deben crearse en tiempo de ejecucion (enlazados estas Grillas Y Table a las tablas anteriores). El numero de objetos y tablas creados es sacado de lo que el usuario me ingrese en registros de una tabla creada en tiempo de desarrollo(normalizada). Luego paso a tablas nuevas que creo en tiempo de ejecución(normalizadas) y borro las otras. El sistema ,es mi intencion hacerlo de esta manera,para evitarle al usuario una Grilla grande con informacion desparramada que el debera ordenar en varios pasos y a mi una programacion al estilo excel con reconocimiento de distintos datos en celdas, etc. La creacion en tiempo de ejecucion de objetos es mi duda. Las tablas son desnormalizadas por el mejor ingreso de informacion para este caso en particular. Saludos y pedidos de disculpas Gustavo2..... |
#7
|
||||
|
||||
Cita:
Para construir un objeto en tiempo de ejecución tienes que usar su constructor- en la inmensa mayoría de casos se llamará Create. Digamos que tienes una clase TMiClase y deseas crear un objeto de esta clase; si tienes una variable de tipo TMiClase bastará que le asignes el resultado del constructor: Código:
var UnObjeto: TMiClase; ... UnObjeto := TMiClase.Create(parámetros); Código:
var Grid: TDBGrid; Table: TTable; DSource: TDataSource; begin Table := TTable.Create(nil); DSource := TDataSource.Create(nil); Grid := TDBGrid.Create(nil); Table.DatabaseName := alias de la base de datos; Table.TableName := nombre de la tabla física; DSource.DataSet := Table; DBGrid.DataSource := DSource; end; Código:
Table.Free; DSource.Free; Grid.Free; Código:
type TDataPack = class Table: TTable; DSource: TDataSource; Grid: TDBGrid; end; Código:
var Pack: TDataPack; begin Pack := TPack.Create; Pack.Table := TTable.Create(nil); Pack.DSource := TDataSource.Create(nil); Pack.Grid := TDBGrid.Create(nil); List.Add(Pack); // List es de tipo TObjectList end; y llenas el resto de las propiedades como antes. Código:
List := TObjectList.Create(true); Espero que esto te sirva de guía. Dejame comentarte que Delphi es un lenguaje orientado a objetos de manera que es fundamental tener una noción al menos básica de éstos y como funcionan en el lenguaje. Por ello te recomiendo que leas un poco acerca de ello para no estar atorándote en cuestiones que hasta cierto punto son más o menos elementales. // Saludos |
#8
|
||||
|
||||
Cita:
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#9
|
||||
|
||||
creo que esto perfectamente se puede lograr con herencia visual, simplemente asignando en un método el nombre de la tabla...
Seria mucho mas práctico, a mi entender... Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#10
|
||||
|
||||
Cita:
En todo caso sí, tienes razón, es mucho más sencillo. // Saludos |
#11
|
|||
|
|||
Objetos
Hola y Gracias
Al principio mi intención era optimizar codigo y no aprender sobre programacion orientada a objeto como roman hace referencia; (leer cuando hago referencia a metodos constructores y destructores , create) si no recorreria al help de delphi . Sobre el titulo de "duda" hace referencia al ejemplo en aplicacion y a la optimizacion del codigo para varios objetos creados en tiempo de ejecucion. Sobre "complicarse" al igual que lo anterior lo tomo con humor porque me parece una opinion apresurada y fuera de lugar ya que deseo crear ademas de ventajas para el usuario un data warehouse (ver desnormalizar) al violar la nfbc y crear campos calculados. La aclaracion de es una lenguaje orientado a objetos me parece que esta de mas ya que no creo que nadie en este foro no lo sepa. Saludos Gustavo2...... |
#12
|
||||
|
||||
Cita:
Cita:
Cita:
Cita:
// Saludos |
|
|
|