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;
|