FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Descendiente de TCustomDbGrid
He heredado un componente que desciende directamente de TCustomDbGrid, pero no se como hacer que al dar dobleclick sobre el mismo, en tiempo de diseño, me lleve al editor de columnas, asi como ocurre con un DbGrid normal.
igualmente, no logro hacer que la opcion ¨Columns Editor¨ aparezca en el menu contextual He intentado varias formas de hacerlo pero esto no me ha dado resultados Podrian indicarme como hacerlo? |
#2
|
||||
|
||||
para eso necesitas crear o utilizar un Editor de Componentes, el cual registras con el procedimiento RegisterComponentEditor, la verdad, yo tambien estoy buscando en que momento se registra ese editor para crear uno propio pero no he tenido suerte, quizás haciendo una búsqueda más exhaustiva dentro de las fuentes de la vcl puedas encontrarlas.
saludos
__________________
self.free; |
#3
|
|||
|
|||
Descendiente de TCustomBdGrid
Gracias, Doguerman, pero, en realidad lo que desearía sería poder usar el mismo editor que viene con TDBGrid, para no tener que rehacer lo que ya está. ¿Sería posible utilizar TDbGridColumnsProperty? ¡Lo he intentado, pero no lo he logrado!
|
#4
|
||||
|
||||
en que forma lo has intentado y q mensaje te bota?
__________________
self.free; |
#5
|
|||
|
|||
Quise registrar para mi componente TArcaDbGrid el mismo editor del TDbGrid, asi:
RegisterComponentEditor(TArcaDBGrid, TDBGridEditor); pero aparece "undeclare identifier: TDBGridEditor". Tambien, intenté copiando el código del editor para TDbGrid, pero me desconoce ciertos miembros, y cuando logro encontrar la unidad en que se encuentra definido uno, molesta por otro... En este momento no encuentro la unidad, para la clase TDBGridColumnsEditor. Además, al incluir en uses las unidades "ColnEdit, DsnDBCst", me dice que no encuentra el .dcu de las mismas.. Este es el código que copié, desde la unidad DBReg: { TDBGridEditor } type TDBGridEditor = class(TComponentEditor) public procedure ExecuteVerb(Index: Integer); override; function GetVerb(Index: Integer): string; override; function GetVerbCount: Integer; override; end; procedure TDBGridEditor.ExecuteVerb(Index: Integer); begin ShowCollectionEditorClass(Designer, TDBGridColumnsEditor, Component, TDBGrid(Component).Columns, 'Columns'); end; function TDBGridEditor.GetVerb(Index: Integer): string; begin Result := SDBGridColEditor; end; function TDBGridEditor.GetVerbCount: Integer; begin Result := 1; end; |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Que componente descendiente de TStringGrid me recomiendan?? | DANY | OOP | 12 | 02-12-2010 22:30:02 |
Algún componente Descendiente de dbGrid para enlazar a más de 1 tabla ???? | AGAG4 | Varios | 2 | 06-11-2006 10:07:44 |
Descendiente de TCollectionItem de solo lectura | adlfv | OOP | 3 | 15-09-2005 15:59:55 |
|