Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   ClientDataSet personalizado (https://www.clubdelphi.com/foros/showthread.php?t=64765)

diegofhernando 17-04-2009 17:27:14

ClientDataSet personalizado
 
Hola compañeros del club, con el agite de un nuevo proyecto estamos tratando de simplificar algunas lineas de codigo que usamos en los clientdatasets, bien el caso es que para que nos sea mas funcional deseamos poder contar en modo de diseño con algunas propiedades nuevas, dentro de estas tenemos la necesidad de obtener la lista de los campos del clientdataset, es decir, que nos sea posible seleccionar de dicha lista el campo que necesitamos, pero además esta lista deberá estar incluída dentro de una colección (creo que es el término correcto), de la siguiente forma:



La verdad es que en este tema no somos muy expertos, aunque en el desarrollo de componentes ya hemos elaborado algunas soluciones; les agradecería enormemente alguna orientación con respecto a este tema.

Salu2 :cool:

ContraVeneno 17-04-2009 17:48:03

¿y agregar la definición de los campos en tiempo de diseño no te sirve?

Es decir, le das doble click a ClientDataset y te aparece la lista de campos, en la cuál tu le puedes agregar los campos que necesites y de esa forma ya los podrías seleccionar en un control.

No se si a eso te refieres. :confused::confused:

diegofhernando 17-04-2009 17:56:06

Que tal ContraVeneno, la verdad es que el la idea es que sea posible que dentro del item de la colección "nombreCampo" que aparece en la imagen, nos sea posible acceder a la lista de los campos ya establecidos en el clientdataset, ahora si es asi de simple como tu lo comentas, te agradeceria una indicación de como poner esa lista en el lugar que menciono. Espero que se entienda un poco mas la necesidad :p

Salu2 y gracias por tu respuesta y por supuesto por tu tiempo. :cool:

Edito: leyendo el post creo que se me olvidó poner que se trata de un componente propio que hereda del clientdataset, seguro por ahi la cosa tiene más sentido jeje.

Kipow 17-04-2009 18:17:53

Lo que te sugiere ContraVeneno es el agregarlo como un campo persistente ya sea calculated, internalcalc, etc,etc. para aclarar que funcion tendria ese campo especifico que asignarias en el clientdataset?

diegofhernando 17-04-2009 18:35:47

Gracias por tu respuesta Kipow, a continuación expondre un poco más a fondo la necesidad. Actualmente tenemos en nuestras aplicaciones, especificamente en las capas de reglas de negocio, bastante código en los diferentes eventos de los clientdataset, bien lo que buscamos es crear un clientdataset propio heredado del clientdataset de la VCL en donde tengamos mas control y por supuesto podamos aprovechar la herencia para no redundar código, por tal motivo nos es necesario implementar algunas nuevas propiedades en nuestro clientdataset y una de esas propiedades debe ser una colección y dentro de cada item de esa colección aparecerán los atributos mencionados al inicio del post, la idea es que quede parecido a lo que mostramos en la imagen, y uno de esos atributos deberá permitirnos en tiempo de diseño desplegar la lista de los campos que ya hayan sido asignados al clientdataset, es solo para que sea mas amigable a la hora de programar, de cualquier forma este atributo podria ser diligenciado manualmente, pero por que desaprovechar las ventajas que nos ofrece delphi?

Salu2 y gracias por su tiempo :cool:

Lepe 17-04-2009 19:10:23

Link (mira el hilo completo ;))

Saludos

diegofhernando 17-04-2009 19:38:35

Gracias Lepe, la verdad es que por ahi va el asunto, y el ejemplo del TColumn es el que aplica directamente a nuestra necesidad, ya por ahi creo que se puede empezar una investigación, por supuesto cuando tenga avances o tropiezos aqui los expondré.

Gracias por su tiempo, a ti y a los demás compañeros.

Salu2 :cool:


La franja horaria es GMT +2. Ahora son las 03:40:06.

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