Streaming additions by MAttias

Shane

git-svn-id: trunk@114 -
This commit is contained in:
lazarus 2001-01-12 18:27:32 +00:00
parent feb921f5b1
commit 6d9153fbf6
3 changed files with 46 additions and 12 deletions

View File

@ -62,17 +62,17 @@ type
protected protected
procedure AttachSignals; override; procedure AttachSignals; override;
procedure ReadState(Reader: TAbstractReader); override; procedure ReadState(Reader: TAbstractReader); override;
procedure Paint; procedure Paint; override;
public public
procedure AddControl; override; procedure AddControl; override;
constructor Create(AOwner: TComponent); override; constructor Create(AOwner: TComponent); override;
destructor Destroy; override; destructor Destroy; override;
published
property Caption; property Caption;
property Height; //property Height;
// property TabOrder; This property needs to be created in TWinControl // property TabOrder; This property needs to be created in TWinControl
property Visible; property Visible;
property Width; //property Width;
end; end;
TCustomNotebook = class; TCustomNotebook = class;
@ -96,6 +96,8 @@ type
procedure Clear; override; procedure Clear; override;
procedure Delete(Index: Integer); override; procedure Delete(Index: Integer); override;
procedure Insert(Index: Integer; const S: String); override; procedure Insert(Index: Integer; const S: String); override;
procedure InsertPage(Index:integer; APage: TPage);
procedure Move(CurIndex, NewIndex: Integer); override; procedure Move(CurIndex, NewIndex: Integer); override;
end; end;
@ -130,9 +132,9 @@ type
procedure CreateWnd; override; procedure CreateWnd; override;
procedure Change; virtual; procedure Change; virtual;
function GetChildOwner: TComponent; override; function GetChildOwner: TComponent; override;
procedure GetChildren(Proc: TGetChildProc; Root: TComponent); // Add "override;" if implemented in TCustomControl procedure GetChildren(Proc: TGetChildProc; Root: TComponent); override;
procedure ReadState(Reader: TAbstractReader); override; procedure ReadState(Reader: TAbstractReader); override;
procedure ShowControl(AControl: TControl); // Add "override;" if implemented in TCustomControl procedure ShowControl(AControl: TControl); override;
property ActivePage: String read GetActivePage write SetActivePage; property ActivePage: String read GetActivePage write SetActivePage;
property PageIndex: Integer read GetPageIndex write SetPageIndex default 0; property PageIndex: Integer read GetPageIndex write SetPageIndex default 0;
@ -160,10 +162,10 @@ type
constructor Create(AOwner: TComponent); override; constructor Create(AOwner: TComponent); override;
destructor Destroy; override; destructor Destroy; override;
property Page; property Page;
property Pages;
published published
property ActivePage; property ActivePage;
property PageIndex; property PageIndex;
property Pages;
property PageList; property PageList;
property OnPageChanged; property OnPageChanged;
end; end;
@ -324,6 +326,10 @@ end.
{ {
$Log$ $Log$
Revision 1.7 2001/01/12 18:27:31 lazarus
Streaming additions by MAttias
Shane
Revision 1.6 2001/01/09 21:06:06 lazarus Revision 1.6 2001/01/09 21:06:06 lazarus
Started taking KeyDown messages in TDesigner Started taking KeyDown messages in TDesigner
Shane Shane

View File

@ -45,6 +45,8 @@ var
Msg: TLMNotebookEvent; Msg: TLMNotebookEvent;
begin begin
TPage(fPageList[Index]).Caption := S; TPage(fPageList[Index]).Caption := S;
TPage(fPageList[Index]).Name := S;
if FNoteBook.HandleAllocated if FNoteBook.HandleAllocated
then begin then begin
@ -114,16 +116,28 @@ begin
tmpPage := TPage.Create(fNotebook); tmpPage := TPage.Create(fNotebook);
with tmpPage do with tmpPage do
begin begin
Name := S;
Parent := fNotebook; Parent := fNotebook;
Caption := S; Caption := S;
Visible := true; Visible := true;
end; end;
fPageList.Insert(Index, tmpPage);
InsertPage(Index,tmpPage);
end;
{------------------------------------------------------------------------------
TNBPages InsertPage
------------------------------------------------------------------------------}
procedure TNBPages.InsertPage(Index:integer; APage: TPage);
var
Msg: TLMNotebookEvent;
begin
fPageList.Insert(Index,APage);
if FNoteBook.HandleAllocated if FNoteBook.HandleAllocated
then begin then begin
Msg.Parent := TControl(fNotebook); Msg.Parent := TControl(fNotebook);
Msg.Child := tmpPage; Msg.Child := APage;
Msg.fCompStyle := fNotebook.fCompStyle; Msg.fCompStyle := fNotebook.fCompStyle;
Msg.Page := Index; Msg.Page := Index;
@ -196,6 +210,8 @@ begin
Assert(False, 'Trace:[TCustomNotebook.CreateWnd] add pages'); Assert(False, 'Trace:[TCustomNotebook.CreateWnd] add pages');
for n := 0 to FPageList.Count -1 do for n := 0 to FPageList.Count -1 do
begin begin
// this is workaround til visible=true is default in TControl
TControl(FPageList[n]).Visible:=true;
Msg.Parent := Self; Msg.Parent := Self;
Msg.Child := TControl(FPageList[n]); Msg.Child := TControl(FPageList[n]);
Msg.fCompStyle := FCompStyle; Msg.fCompStyle := FCompStyle;
@ -362,9 +378,6 @@ procedure TCustomNotebook.GetChildren(Proc: TGetChildProc; Root: TComponent);
var var
i: LongInt; i: LongInt;
begin begin
{ Need to find out what the purpose of the Root param is in Delphi and add
that to the functionality. May either be the parent component to start with
or it may be the type of component to return (all TButtons). }
for i := 0 to fPageList.Count - 1 do for i := 0 to fPageList.Count - 1 do
begin begin
Proc(TControl(fPageList[i])); Proc(TControl(fPageList[i]));
@ -376,6 +389,7 @@ end;
------------------------------------------------------------------------------} ------------------------------------------------------------------------------}
procedure TCustomNotebook.ReadState(Reader: TAbstractReader); procedure TCustomNotebook.ReadState(Reader: TAbstractReader);
begin begin
fAccess.Clear;
inherited ReadState(Reader); inherited ReadState(Reader);
end; end;
@ -429,6 +443,10 @@ end;
{ ============================================================================= { =============================================================================
$Log$ $Log$
Revision 1.3 2001/01/12 18:27:32 lazarus
Streaming additions by MAttias
Shane
Revision 1.2 2001/01/04 20:33:53 lazarus Revision 1.2 2001/01/04 20:33:53 lazarus
Moved lresources. Moved lresources.
Moved CreateLFM to Main.pp Moved CreateLFM to Main.pp

View File

@ -50,6 +50,12 @@ end;
procedure TPage.ReadState(Reader: TAbstractReader); procedure TPage.ReadState(Reader: TAbstractReader);
begin begin
inherited ReadState(Reader); inherited ReadState(Reader);
if Reader.Parent is TNoteBook then begin
with TNBPages(TNoteBook(Reader.Parent).fAccess) do
InsertPage(Count,Self);
end;
end; end;
{------------------------------------------------------------------------------ {------------------------------------------------------------------------------
@ -70,6 +76,10 @@ end;
{ {
$Log$ $Log$
Revision 1.2 2001/01/12 18:27:32 lazarus
Streaming additions by MAttias
Shane
Revision 1.1 2000/07/13 10:28:27 michael Revision 1.1 2000/07/13 10:28:27 michael
+ Initial import + Initial import