Repository URL to install this package:
Version:
1.6 ▾
|
{ $Id: registerdbf.pas 43101 2013-10-05 04:38:16Z paul $ }
{
*****************************************************************************
See the file COPYING.modifiedLGPL.txt, included in this distribution,
for details about the license.
*****************************************************************************
Author: Michael Van Canneyt
This unit registers the TDBF component of the FCL.
}
unit RegisterDBF;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, LResources, Dbf, LazarusPackageIntf, PropEdits;
resourcestring
dbfsAllDbasefiles = 'DBase Files';
procedure Register;
implementation
{$R registerdbf.res}
type
{ TDbfFileNamePropertyEditor }
TDbfFileNamePropertyEditor=class(TFileNamePropertyEditor)
public
function GetFilter: String; override;
function GetInitialDirectory: string; override;
end;
{ TDbfFileNamePropertyEditor }
function TDbfFileNamePropertyEditor.GetFilter: String;
begin
Result := dbfsAllDbaseFiles+' (*.dbf)|*.dbf;*.DBF';
Result:= Result+ '|'+ inherited GetFilter;
end;
function TDbfFileNamePropertyEditor.GetInitialDirectory: string;
begin
Result:= (GetComponent(0) as TDBF).FilePath;
end;
procedure RegisterUnitDBF;
begin
RegisterComponents('Data Access',[TDbf]);
RegisterPropertyEditor(TypeInfo(AnsiString),
Tdbf, 'FilePath', TDirectoryPropertyEditor);
RegisterPropertyEditor(TypeInfo(AnsiString),
Tdbf, 'TableName', TDbfFileNamePropertyEditor);
end;
procedure Register;
begin
RegisterUnit('DBF',@RegisterUnitDBF);
end;
end.