diff options
author | Graeme Geldenhuys <graemeg@gmail.com> | 2014-07-10 22:20:40 +0100 |
---|---|---|
committer | Graeme Geldenhuys <graemeg@gmail.com> | 2014-07-10 22:20:40 +0100 |
commit | 7995a7f7e319b08ed0d58bfd141737b9902d8a38 (patch) | |
tree | 5e7c98454ddd5581d1c2f8dfadcac1c1cced5962 /src | |
parent | 3b299881fb6656c12780849486682e5875348494 (diff) | |
download | fpGUI-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.pas | 10 |
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. |