Ver Mensaje Individual
  #5  
Antiguo 31-12-2007
GuerreroDelphi GuerreroDelphi is offline
Miembro
 
Registrado: ago 2007
Ubicación: Bogotá - Colombia
Posts: 24
Reputación: 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