activated TDataSource

git-svn-id: trunk@4012 -
This commit is contained in:
mattias 2003-04-04 09:19:22 +00:00
parent 26a6033a64
commit 1cb60e5fd8
3 changed files with 187 additions and 18 deletions

View File

@ -45,10 +45,8 @@ uses
SynEditLazDsgn, SynEdit, SynCompletion, SynExportHTML, SynMacroRecorder, SynEditLazDsgn, SynEdit, SynCompletion, SynExportHTML, SynMacroRecorder,
SynMemo, SynHighlighterPas, SynHighlighterCPP, SynHighlighterJava, SynMemo, SynHighlighterPas, SynHighlighterCPP, SynHighlighterJava,
SynHighlighterPerl, SynHighlighterHTML, SynHighlighterXML, SynHighlighterPerl, SynHighlighterHTML, SynHighlighterXML,
SynHighlighterLFM, SynHighlighterMulti SynHighlighterLFM, SynHighlighterMulti,
{$IFDEF DATABASE} db
,db
{$ENDIF}
{$IFDEF INTERBASE} {$IFDEF INTERBASE}
,interbase ,interbase
{$ENDIF} {$ENDIF}
@ -357,9 +355,7 @@ begin
RegisterComponents('Samples','Spin',[TSpinEdit]); RegisterComponents('Samples','Spin',[TSpinEdit]);
// Data Access // Data Access
{$IFDEF DATABASE}
RegisterComponents('Data Access','Db',[TDatasource,TDatabase]); RegisterComponents('Data Access','Db',[TDatasource,TDatabase]);
{$ENDIF}
// Interbase Data Access // Interbase Data Access
{$IFDEF INTERBASE} {$IFDEF INTERBASE}

View File

@ -39,18 +39,21 @@ interface
uses uses
Classes, SysUtils, LResources, Forms, Controls, Buttons, StdCtrls, ExtCtrls, Classes, SysUtils, LResources, Forms, Controls, Buttons, StdCtrls, ExtCtrls,
LazarusIDEStrConsts, IDEOptionDefs, PackageDefs; Dialogs, LazarusIDEStrConsts, IDEOptionDefs, PackageDefs;
type type
TAddToPackageDlg = class(TForm) TAddToPackageDlg = class(TForm)
// notebook
NoteBook: TNoteBook; NoteBook: TNoteBook;
AddUnitPage: TPage; AddUnitPage: TPage;
NewComponentPage: TPage; NewComponentPage: TPage;
// add unit page
AddUnitFilenameLabel: TLabel; AddUnitFilenameLabel: TLabel;
AddUnitFilenameEdit: TEdit; AddUnitFilenameEdit: TEdit;
AddUnitFileBrowseButton: TButton; AddUnitFileBrowseButton: TButton;
AddUnitButton: TButton; AddUnitButton: TButton;
CancelNewButton: TButton; CancelAddUnitButton: TButton;
// new component page
AncestorTypeLabel: TLabel; AncestorTypeLabel: TLabel;
AncestorComboBox: TComboBox; AncestorComboBox: TComboBox;
ClassNameLabel: TLabel; ClassNameLabel: TLabel;
@ -58,20 +61,163 @@ type
PalettePageLabel: TLabel; PalettePageLabel: TLabel;
PalettePageCombobox: TCombobox; PalettePageCombobox: TCombobox;
ComponentUnitLabel: TLabel; ComponentUnitLabel: TLabel;
ComponentUnitCombobox: TCombobox; ComponentUnitEdit: TEdit;
ComponentUnitButton: TButton;
NewComponentButton: TButton; NewComponentButton: TButton;
CancelNewComponentButton: TButton; CancelNewComponentButton: TButton;
procedure AddToPackageDlgResize(Sender: TObject);
procedure AddUnitButtonClick(Sender: TObject);
procedure AddUnitPageResize(Sender: TObject);
procedure CancelAddUnitButtonClick(Sender: TObject);
procedure CancelNewComponentButtonClick(Sender: TObject);
procedure NewComponentButtonClick(Sender: TObject);
procedure NewComponentPageResize(Sender: TObject);
private private
FLazPackage: TLazPackage;
procedure SetLazPackage(const AValue: TLazPackage);
procedure SetupComponents; procedure SetupComponents;
public public
constructor Create(TheOwner: TComponent); override; constructor Create(TheOwner: TComponent); override;
destructor Destroy; override; destructor Destroy; override;
public
property LazPackage: TLazPackage read FLazPackage write SetLazPackage;
end; end;
function ShowAddToPackageDlg(Pkg: TLazPackage): TModalResult;
implementation implementation
function ShowAddToPackageDlg(Pkg: TLazPackage): TModalResult;
var
AddDlg: TAddToPackageDlg;
begin
AddDlg:=TAddToPackageDlg.Create(Application);
AddDlg.LazPackage:=Pkg;
Result:=AddDlg.ShowModal;
AddDlg.Free;
end;
{ TAddToPackageDlg } { TAddToPackageDlg }
procedure TAddToPackageDlg.AddToPackageDlgResize(Sender: TObject);
begin
end;
procedure TAddToPackageDlg.AddUnitButtonClick(Sender: TObject);
begin
// ToDo
ShowMessage('Not implemented yet');
end;
procedure TAddToPackageDlg.AddUnitPageResize(Sender: TObject);
var
x: Integer;
y: Integer;
begin
x:=5;
y:=5;
with AddUnitFilenameLabel do
SetBounds(x,y+2,100,Height);
inc(x,AddUnitFilenameLabel.Width+5);
with AddUnitFilenameEdit do
SetBounds(x,y,Parent.ClientWidth-x-30,Height);
inc(x,AddUnitFilenameEdit.Width+2);
with AddUnitFileBrowseButton do
SetBounds(x,y,AddUnitFilenameEdit.Height,AddUnitFilenameEdit.Height);
x:=5;
y:=AddUnitFilenameEdit.Top+AddUnitFilenameEdit.Height+15;
with AddUnitButton do
SetBounds(x,y,80,Height);
inc(x,AddUnitButton.Width+10);
with CancelAddUnitButton do
SetBounds(x,y,80,Height);
end;
procedure TAddToPackageDlg.CancelAddUnitButtonClick(Sender: TObject);
begin
ModalResult:=mrCancel;
end;
procedure TAddToPackageDlg.CancelNewComponentButtonClick(Sender: TObject);
begin
ModalResult:=mrCancel;
end;
procedure TAddToPackageDlg.NewComponentButtonClick(Sender: TObject);
begin
// ToDo
ShowMessage('Not implemented yet');
end;
procedure TAddToPackageDlg.NewComponentPageResize(Sender: TObject);
var
x: Integer;
y: Integer;
begin
x:=5;
y:=5;
with AncestorTypeLabel do
SetBounds(x,y+2,100,Height);
inc(x,AncestorTypeLabel.Width+5);
with AncestorComboBox do
SetBounds(x,y,200,Height);
x:=5;
inc(y,AncestorComboBox.Height+5);
with ClassNameLabel do
SetBounds(x,y+2,100,Height);
inc(x,ClassNameLabel.Width+5);
with ClassNameEdit do
SetBounds(x,y,200,Height);
x:=5;
inc(y,ClassNameEdit.Height+5);
with PalettePageLabel do
SetBounds(x,y+2,100,Height);
inc(x,PalettePageLabel.Width+5);
with PalettePageCombobox do
SetBounds(x,y,200,Height);
x:=5;
inc(y,PalettePageCombobox.Height+5);
with ComponentUnitLabel do
SetBounds(x,y+2,100,Height);
inc(x,ComponentUnitLabel.Width+5);
with ComponentUnitEdit do
SetBounds(x,y,Parent.ClientWidth-x-Height-5,Height);
inc(x,ComponentUnitEdit.Width+2);
with ComponentUnitButton do
SetBounds(x,y,ComponentUnitEdit.Height,ComponentUnitEdit.Height);
x:=5;
inc(y,ComponentUnitEdit.Height+15);
with NewComponentButton do
SetBounds(x,y,80,Height);
inc(x,NewComponentButton.Width+10);
with CancelNewComponentButton do
SetBounds(x,y,80,Height);
end;
procedure TAddToPackageDlg.SetLazPackage(const AValue: TLazPackage);
begin
if FLazPackage=AValue then exit;
FLazPackage:=AValue;
end;
procedure TAddToPackageDlg.SetupComponents; procedure TAddToPackageDlg.SetupComponents;
begin begin
NoteBook:=TNoteBook.Create(Self); NoteBook:=TNoteBook.Create(Self);
@ -82,9 +228,13 @@ begin
AddUnitPage:=Page[0]; AddUnitPage:=Page[0];
Pages.Add('New Component'); Pages.Add('New Component');
NewComponentPage:=Page[1]; NewComponentPage:=Page[1];
PageIndex:=0;
Align:=alClient; Align:=alClient;
end; end;
AddUnitPage.OnResize:=@AddUnitPageResize;
NewComponentPage.OnResize:=@NewComponentPageResize;
AddUnitFilenameLabel:=TLabel.Create(Self); AddUnitFilenameLabel:=TLabel.Create(Self);
with AddUnitFilenameLabel do begin with AddUnitFilenameLabel do begin
Name:='AddUnitFilenameLabel'; Name:='AddUnitFilenameLabel';
@ -96,13 +246,14 @@ begin
with AddUnitFilenameEdit do begin with AddUnitFilenameEdit do begin
Name:='AddUnitFilenameEdit'; Name:='AddUnitFilenameEdit';
Parent:=AddUnitPage; Parent:=AddUnitPage;
Text:='';
end; end;
AddUnitFileBrowseButton:=TButton.Create(Self); AddUnitFileBrowseButton:=TButton.Create(Self);
with AddUnitFileBrowseButton do begin with AddUnitFileBrowseButton do begin
Name:='AddUnitFileBrowseButton'; Name:='AddUnitFileBrowseButton';
Parent:=AddUnitPage; Parent:=AddUnitPage;
Caption:='Browse'; Caption:='...';
end; end;
AddUnitButton:=TButton.Create(Self); AddUnitButton:=TButton.Create(Self);
@ -110,13 +261,15 @@ begin
Name:='AddUnitButton'; Name:='AddUnitButton';
Parent:=AddUnitPage; Parent:=AddUnitPage;
Caption:='Ok'; Caption:='Ok';
OnClick:=@AddUnitButtonClick;
end; end;
CancelNewButton:=TButton.Create(Self); CancelAddUnitButton:=TButton.Create(Self);
with CancelNewButton do begin with CancelAddUnitButton do begin
Name:='CancelNewButton'; Name:='CancelAddUnitButton';
Parent:=NewComponentPage; Parent:=AddUnitPage;
Caption:='Caption'; Caption:='Cancel';
OnClick:=@CancelAddUnitButtonClick;
end; end;
AncestorTypeLabel:=TLabel.Create(Self); AncestorTypeLabel:=TLabel.Create(Self);
@ -165,17 +318,25 @@ begin
Caption:='Unit File Name:'; Caption:='Unit File Name:';
end; end;
ComponentUnitCombobox:=TCombobox.Create(Self); ComponentUnitEdit:=TEdit.Create(Self);
with ComponentUnitCombobox do begin with ComponentUnitEdit do begin
Name:='ComponentUnitCombobox'; Name:='ComponentUnitEdit';
Parent:=NewComponentPage; Parent:=NewComponentPage;
end; end;
ComponentUnitButton:=TButton.Create(Self);
with ComponentUnitButton do begin
Name:='ComponentUnitButton';
Parent:=NewComponentPage;
Caption:='...';
end;
NewComponentButton:=TButton.Create(Self); NewComponentButton:=TButton.Create(Self);
with NewComponentButton do begin with NewComponentButton do begin
Name:='NewComponentButton'; Name:='NewComponentButton';
Parent:=NewComponentPage; Parent:=NewComponentPage;
Caption:='Ok'; Caption:='Ok';
OnClick:=@NewComponentButtonClick;
end; end;
CancelNewComponentButton:=TButton.Create(Self); CancelNewComponentButton:=TButton.Create(Self);
@ -183,13 +344,18 @@ begin
Name:='CancelNewComponentButton'; Name:='CancelNewComponentButton';
Parent:=NewComponentPage; Parent:=NewComponentPage;
Caption:='Cancel'; Caption:='Cancel';
OnClick:=@CancelNewComponentButtonClick;
end; end;
end; end;
constructor TAddToPackageDlg.Create(TheOwner: TComponent); constructor TAddToPackageDlg.Create(TheOwner: TComponent);
begin begin
inherited Create(TheOwner); inherited Create(TheOwner);
Position:=poScreenCenter;
Width:=450;
Height:=300;
SetupComponents; SetupComponents;
OnResize:=@AddToPackageDlgResize;
end; end;
destructor TAddToPackageDlg.Destroy; destructor TAddToPackageDlg.Destroy;

View File

@ -56,6 +56,7 @@ type
RegisteredPluginsGroupBox: TGroupBox; RegisteredPluginsGroupBox: TGroupBox;
RegisteredListView: TListView; RegisteredListView: TListView;
StatusBar: TStatusBar; StatusBar: TStatusBar;
procedure AddBitBtnClick(Sender: TObject);
procedure FilePropsGroupBoxResize(Sender: TObject); procedure FilePropsGroupBoxResize(Sender: TObject);
procedure PackageEditorFormResize(Sender: TObject); procedure PackageEditorFormResize(Sender: TObject);
private private
@ -160,6 +161,11 @@ begin
end; end;
end; end;
procedure TPackageEditorForm.AddBitBtnClick(Sender: TObject);
begin
if ShowAddToPackageDlg(LazPackage)<>mrOk then exit;
end;
procedure TPackageEditorForm.SetLazPackage(const AValue: TLazPackage); procedure TPackageEditorForm.SetLazPackage(const AValue: TLazPackage);
var var
ARect: TRect; ARect: TRect;
@ -191,6 +197,7 @@ begin
Name:='AddBitBtn'; Name:='AddBitBtn';
Parent:=Self; Parent:=Self;
Caption:='Add'; Caption:='Add';
OnClick:=@AddBitBtnClick;
end; end;
RemoveBitBtn:=TBitBtn.Create(Self); RemoveBitBtn:=TBitBtn.Create(Self);