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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-04-2009
Avatar de diegofhernando
diegofhernando diegofhernando is offline
Miembro
 
Registrado: may 2003
Ubicación: Locombia papá!
Posts: 267
Poder: 21
diegofhernando Va por buen camino
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
__________________
Diego. Colombia es pasión.
Responder Con Cita
  #2  
Antiguo 17-04-2009
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
¿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.
__________________

Responder Con Cita
  #3  
Antiguo 17-04-2009
Avatar de diegofhernando
diegofhernando diegofhernando is offline
Miembro
 
Registrado: may 2003
Ubicación: Locombia papá!
Posts: 267
Poder: 21
diegofhernando Va por buen camino
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

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

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.
__________________
Diego. Colombia es pasión.

Última edición por diegofhernando fecha: 17-04-2009 a las 18:01:11.
Responder Con Cita
  #4  
Antiguo 17-04-2009
Avatar de Kipow
Kipow Kipow is offline
Miembro
 
Registrado: abr 2006
Ubicación: Guatemala
Posts: 329
Poder: 19
Kipow Va por buen camino
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?
Responder Con Cita
  #5  
Antiguo 17-04-2009
Avatar de diegofhernando
diegofhernando diegofhernando is offline
Miembro
 
Registrado: may 2003
Ubicación: Locombia papá!
Posts: 267
Poder: 21
diegofhernando Va por buen camino
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
__________________
Diego. Colombia es pasión.
Responder Con Cita
  #6  
Antiguo 17-04-2009
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Link (mira el hilo completo )

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #7  
Antiguo 17-04-2009
Avatar de diegofhernando
diegofhernando diegofhernando is offline
Miembro
 
Registrado: may 2003
Ubicación: Locombia papá!
Posts: 267
Poder: 21
diegofhernando Va por buen camino
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
__________________
Diego. Colombia es pasión.
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
Relleno personalizado MAXIUM Gráficos 2 07-02-2009 17:00:55
Crear Componente Personalizado. ingmichel Internet 3 04-09-2008 20:35:10
Instalador personalizado de aplicación angara Varios 2 26-02-2008 17:35:44
tamaño de papel personalizado. gasal Linux 0 01-09-2004 15:48:30
Problemas con un cursor personalizado Damisela OOP 2 21-01-2004 15:28:05


La franja horaria es GMT +2. Ahora son las 00:37:53.


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