Delphi XE2의 FireMonkey 시작(39) - 컨트롤 베이스: TScrollBox, TVertScrollBox, TFramedScrollBox, TFramedVertScrollBox

2184 단어 Delphi
TscrollBox는 많은 컨트롤(TMemo,TlistBox,TstringGrid,TtreeView,TimageViewer 등)의 기초이기 때문에 먼저 배웁니다.
TVertScrollBox는 TScrollBox보다 세로 스크롤 바가 적습니다.
TFramedScrollBox, TFramedVertScrollBox는 단지 서로 다른 양식을 사용했을 뿐 가시적인 프레임이 있다.

{ TScrollBox }
public
  constructor Create(...); override;   //
  destructor Destroy; override;        //
  procedure AddObject(...); override;  //
  procedure Sort(...); override;       //                
  procedure MouseDown(...); override;  //
  procedure MouseMove(...); override;  //
  procedure MouseUp(...); override;    //
  procedure MouseWheel(...); override; //
  procedure Realign; override;         //
  procedure Centre;                    //       
  procedure ScrollTo(...);             //       
  procedure InViewRect(...);           //    
  function ClientWidth: Single;        //     
  function ClientHeight: Single;       //     
  property HScrollBar: TScrollBar ...; //      
  property VScrollBar: TScrollBar ...; //      
published
  property AutoHide: Boolean ...;           //                ;    True
  property Animated: Boolean ...;           //        ;    True
  property DisableMouseWheel: Boolean ...;  //         ;    False,    
  property MouseTracking: Boolean ...;      //         (    ,      );    False
  property ShowScrollBars: Boolean ...;     //       ;    True
  property ShowSizeGrip: Boolean ...;       //     Grip(        );    False
  property UseSmallScrollBars: Boolean ...; //         
end;
예:

uses FMX.Layouts, FMX.Objects;

var
  ScrollBox1: TScrollBox;
  Rectangle1: TRectangle;

procedure TForm1.FormCreate(Sender: TObject);
begin
  ScrollBox1 := TScrollBox.Create(Self);
  ScrollBox1.Parent := Self;
  ScrollBox1.Align := TAlignLayout.alClient;
  ScrollBox1.MouseTracking := True;

  Rectangle1 := TRectangle.Create(Self);
  Rectangle1.Parent := ScrollBox1;
  Rectangle1.SetBounds(100, 100, ClientWidth*2, ClientHeight*2);
end;

좋은 웹페이지 즐겨찾기