summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGraeme Geldenhuys <graemeg@gmail.com>2014-07-10 22:20:40 +0100
committerGraeme Geldenhuys <graemeg@gmail.com>2014-07-10 22:20:40 +0100
commit7995a7f7e319b08ed0d58bfd141737b9902d8a38 (patch)
tree5e7c98454ddd5581d1c2f8dfadcac1c1cced5962 /src
parent3b299881fb6656c12780849486682e5875348494 (diff)
downloadfpGUI-7995a7f7e319b08ed0d58bfd141737b9902d8a38.tar.xz
Tweak so the TfpgScrollFrame can play nicer with the UI Designer.
Basically it allows us to set the Content Frame after the ScrollFrame was created.
Diffstat (limited to 'src')
-rw-r--r--src/gui/fpg_scrollframe.pas10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/gui/fpg_scrollframe.pas b/src/gui/fpg_scrollframe.pas
index 528ed442..ca36520a 100644
--- a/src/gui/fpg_scrollframe.pas
+++ b/src/gui/fpg_scrollframe.pas
@@ -92,6 +92,7 @@ type
constructor Create (AOwner: TComponent); override;
constructor Create (AOwner: TComponent; ContentFrameType: TfpgASFrameClass); virtual;
procedure AfterCreate; override;
+ procedure SetContentFrameType(AContentFrameType: TfpgASFrameClass);
property ContentFrame : TfpgAutoSizingFrame read FContentFrame write FContentFrame;
end;
@@ -495,5 +496,14 @@ begin
FScrollBarStyle := ssAutoBoth;
end;
+procedure TfpgScrollFrame.SetContentFrameType(AContentFrameType: TfpgASFrameClass);
+begin
+ if Assigned(FContentFrame) then
+ FContentFrame.Free;
+ FContentFrame := AContentFrameType.Create(FVisibleArea);
+ FContentFrame.HandleMove(0, 0);
+ FContentFrame.ParentScrollFrame := self;
+end;
+
end.