sqldb: TSQLite3Connection: propery editor for DatabaseName, from Silvio Clécio, issue #30841

git-svn-id: trunk@53281 -
This commit is contained in:
mattias 2016-11-02 10:46:03 +00:00
parent b9bc408f0b
commit e83f7944d0

View File

@ -142,12 +142,26 @@ Type
function GetAttributes: TPropertyAttributes; override;
end;
{ TSQLFirebirdFileNamePropertyEditor }
TSQLFirebirdFileNamePropertyEditor=class(TFileNamePropertyEditor)
public
function GetFilter: String; override;
function GetInitialDirectory: string; override;
end;
{$IFDEF HASSQLITE3CONNECTION}
{ TSQLSQLite3FileNamePropertyEditor }
TSQLSQLite3FileNamePropertyEditor=class(TFileNamePropertyEditor)
public
function GetFilter: string; override;
function GetInitialDirectory: string; override;
end;
{$ENDIF}
{ TSQLFileDescriptor }
TSQLFileDescriptor = class(TProjectFileDescriptor)
@ -263,6 +277,9 @@ Resourcestring
SSQLSource = 'Insert your SQL statements here';
SFireBirdDatabases = 'Firebird databases';
{$IFDEF HASSQLITE3CONNECTION}
SSQLite3Databases = 'SQLite3 databases';
{$ENDIF}
SInterbaseDatabases = 'Interbase databases';
SSQLStringsPropertyEditorDlgTitle = 'Editing %s';
@ -325,7 +342,7 @@ begin
end;
{$ENDIF}
{ TDbfFileNamePropertyEditor }
{ TSQLFirebirdFileNamePropertyEditor }
function TSQLFirebirdFileNamePropertyEditor.GetFilter: String;
begin
@ -340,6 +357,24 @@ begin
Result:= ExtractFilePath(Result);
end;
{$IFDEF HASSQLITE3CONNECTION}
{ TSQLSQLite3FileNamePropertyEditor }
function TSQLSQLite3FileNamePropertyEditor.GetFilter: string;
begin
Result := SSQLite3Databases+' (*.db;*.db3;*.sqlite;*.sqlite3)|*.db;*.db3;*.sqlite;*.sqlite3';
Result:= Result+ '|'+ inherited GetFilter;
end;
function TSQLSQLite3FileNamePropertyEditor.GetInitialDirectory: string;
begin
Result:= (GetComponent(0) as TSQLConnection).DatabaseName;
Result:= ExtractFilePath(Result);
end;
{$ENDIF}
{ TSQLStringsPropertyEditor }
procedure TSQLStringsPropertyEditor.EditSQL;
@ -518,6 +553,10 @@ begin
{$IFDEF HASIBCONNECTION}
RegisterPropertyEditor(TypeInfo(AnsiString),
TIBConnection, 'DatabaseName', TSQLFirebirdFileNamePropertyEditor);
{$ENDIF}
{$IFDEF HASSQLITE3CONNECTION}
RegisterPropertyEditor(TypeInfo(AnsiString),
TSQLite3Connection, 'DatabaseName', TSQLSQLite3FileNamePropertyEditor);
{$ENDIF}
RegisterPropertyEditor(TypeInfo(AnsiString),
TSQLConnector, 'ConnectorType', TSQLDBConnectorTypePropertyEditor);