mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-06-07 17:38:39 +02:00
activated TDataSource
git-svn-id: trunk@4012 -
This commit is contained in:
parent
26a6033a64
commit
1cb60e5fd8
@ -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}
|
||||||
|
@ -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;
|
||||||
|
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user