Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-12-2007
GuerreroDelphi GuerreroDelphi is offline
Miembro
 
Registrado: ago 2007
Ubicación: Bogotá - Colombia
Posts: 24
Poder: 0
GuerreroDelphi Va por buen camino
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?
Responder Con Cita
  #2  
Antiguo 29-12-2007
Avatar de droguerman
droguerman droguerman is offline
Miembro
 
Registrado: abr 2005
Ubicación: tierra
Posts: 999
Poder: 19
droguerman Va por buen camino
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;
Responder Con Cita
  #3  
Antiguo 29-12-2007
GuerreroDelphi GuerreroDelphi is offline
Miembro
 
Registrado: ago 2007
Ubicación: Bogotá - Colombia
Posts: 24
Poder: 0
GuerreroDelphi Va por buen camino
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!
Responder Con Cita
  #4  
Antiguo 30-12-2007
Avatar de droguerman
droguerman droguerman is offline
Miembro
 
Registrado: abr 2005
Ubicación: tierra
Posts: 999
Poder: 19
droguerman Va por buen camino
en que forma lo has intentado y q mensaje te bota?
__________________
self.free;
Responder Con Cita
  #5  
Antiguo 31-12-2007
GuerreroDelphi GuerreroDelphi is offline
Miembro
 
Registrado: ago 2007
Ubicación: Bogotá - Colombia
Posts: 24
Poder: 0
GuerreroDelphi Va por buen camino
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;
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Que componente descendiente de TStringGrid me recomiendan?? DANY OOP 12 02-12-2010 23:30:02
Algún componente Descendiente de dbGrid para enlazar a más de 1 tabla ???? AGAG4 Varios 2 06-11-2006 11:07:44
Descendiente de TCollectionItem de solo lectura adlfv OOP 3 15-09-2005 16:59:55


La franja horaria es GMT +2. Ahora son las 19:12:43.


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