FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Como puedo localizar un DBGrid en un Tabsheet?
Buenos dias,
Foro, Tengo un problema. Y explico la situacion, 1. Tengo un pagecontrol, que en tiempo de ejecucion creo "n" tabsheet y dbgrids. Como puedo buscar o localizar un dbgrid en la hojas creadas tabsheets en tiempo de ejecucion. Nota : Tambien los dbgrid estan creadas en tiempo de ejecucion. Por donde puedo empezar ? Tienen alguna idea. Saludos, Gracias |
#2
|
||||
|
||||
Te sirve algo como esto?
Donde DBGrid1 es el nombre del DBGrid en cuestión .
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#3
|
||||
|
||||
Incluso, podemos activar el TabSheet que contiene ese DBGrid, asi:
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#4
|
||||
|
||||
Jhonny,
Los Componentes que utilizo son Twwdbgrid, en este caso utilizaria este codigo: Codigo: ShowMessage(TwwDBGrid(FindComponent(Twwdbgrid)).Owner.Name); |
#5
|
||||
|
||||
Si, TwwDBGrid es descendiente de TWinControl, no sera necesario que especifiques la clase el TwwDBGrid, de hecho tambien puedes hacerlo asi, en cualquiera de los dos casos:
Caso 1:
Caso 2:
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#6
|
||||
|
||||
Jhonny,
Disculpa mi ignorancia, Haber si te entendi, en el caso del 'DBGrid1' es un campo fijo verdad o es como debo de buscarlo, porque en mi caso yo creo los dbgrids en tiempo de ejecucion, y no se que nombres les puso . Mi duda es : como se que debo de asignar como busqueda en el FindComponent |
#7
|
||||
|
||||
Ideate un mecanismo que asigne los nombres a los DBGrid a la hora de crearlos en ejecución.
Asi tendras ese identificador que es necesario para ejecutar el codigo que te he mencionado.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#8
|
||||
|
||||
Ok,
AL momento de crear los Grids hago esto:
Entonces seria poner en codigo delphi algo asi
Saludos; Última edición por jhonny fecha: 03-12-2007 a las 20:28:36. Razón: Colocar etiquetas DELPHI |
#9
|
||||
|
||||
Antes de seguir, por favor usa las etiquetas DELPHI que tiene el foro para mostrar codigo fuente...
Por otro lado, esta bien que captures asi el TabSheet en cuestión, pero deberias asignar un nombre al DBGrid al momento de crearlo, por ejemplo asi:
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#10
|
||||
|
||||
Lo que deberías hacer es derivar de TObjectList y crearte tu propia lista, simplificará mucho las cosas.
Ahora ya tienes redefinido el TobjectList para guardar Grids de tu propio tipo. Si quieres buscar uno:
... Hay formas mejores, pero tendrías que modificar mucho, no sé si será viable. Si estas interesado, pregunta. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#11
|
||||
|
||||
Disculpa, me falto poner esa parte, si lo hago al momento de crear la tabla.
Pero, ya encontre la manera de sacar el componente Twwdbgrid con este codigo, Código Delphi for a := 0 to ComponentCount - 1 do begin Componente := ''; if Components[a] is TwwDBGrid then Componente := (Components[a] as TwwDBGrid).Name; if Componente <> '' then Break; end; Solo lo que me falta convertir el nombre del componente a Twwdbgrid, Para poder exportar a Excel Con esta funcion : Código Delphi dGrid := TwwDBGrid(Componente); No estoy seguro si asi es como se aplica para convertir a Twwdbgrid. ExportaAExcel3(DGrid, Nombre, x, j); Saludos, |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
TabSheet como los de windos como puedo lograrlos? | grafipack | Varios | 6 | 09-03-2007 17:14:59 |
Como puedo ver el contenido de IBTable en un DBGrid | Delphius | Firebird e Interbase | 9 | 08-09-2006 21:53:07 |
como puedo imprimir un DBGrid | Bitbanner | Tablas planas | 2 | 07-02-2005 14:08:05 |
Donde puedo localizar las Trivial para D7? | jhges | Varios | 13 | 28-03-2004 03:44:02 |
Localizar dentro de 1 dbgrid | cisterpe | OOP | 6 | 12-09-2003 12:05:57 |
|