FireMonkey 레이아웃 컴포넌트의 유형과 사용 위치

FireMonkey에는 구성 요소를 그룹화하고 표시 및 처리하기 위한 레이아웃 구성 요소가 있습니다.
레이어를 겹치도록 화면 설계를 할 수도 있으며, 레이아웃 컴포넌트를 사용하여 그룹화함으로써 예를 들어 레이아웃 컴포넌트 상의 컴포넌트의 표시/숨기기를 동시에 행하거나 화면의 크기나 회전이 행해져도, 항상 같은 위치에 그룹화한 컴퍼넌트를 표시할 수 있습니다

레이아웃 구성 요소에는 다음과 같은 유형이 있습니다 (클릭하면 문서 페이지로 이동)
  • TLayout
  • TScaledLayout
  • TScrollBox
  • TFlowLayout
  • TGridLayout
  • TGridPanelLayout

  • TLayout



    일반 레이아웃 구성 요소

    TLayout을 사용하여 그룹화된 구성 요소는 함께 작업할 수 있습니다.
    요약하면 표시/숨기기 조작을 수행하는 예입니다.
    이 런타임 예제에서 스위치의 On/Off는 TLayout.Visible과 함께 작동합니다.


    TLayout 을 Anchors 로 고정한 예입니다.
    기본값은 Top 및 Left이지만 Top 및 Right 고정으로 변경했습니다.
    레이아웃별로 다루어지고 있음을 알 수 있을까 생각합니다.


    TScaledLayout



    확대 축소 담당
    레이아웃의 구성 요소는 확대되거나 축소되어도 제대로 작동합니다.
    이 예에서는 TScaledLayout의 Align을 Client로 설정합니다.


    TScrollBox



    스크롤 담당
    레이아웃의 구성 요소가 레이아웃 프레임을 넘어 배치되면 레이아웃 내에서 스크롤 할 수 있습니다.
    레이아웃 프레임이 작아지면 스크롤 막대가 나타납니다.


    TFlowLayout



    배열 시스템 레이아웃 트리오 중 하나
    배열 시스템의 레이아웃은 예를 들어 계산기와 같은 분배로 구성 요소를 정렬 할 때 유용합니다.
    레이아웃의 크기가 바뀌어도 레이아웃의 테두리 안에 들어가도록 정렬해준다.


    TGridLayout



    배열 시스템 레이아웃 트리오 중 하나
    그리드와 같은 종횡의 매스내를 작성해, 그 안에 컴퍼넌트를 배치할 수 있다
    매스 눈의 크기는 ItemHeight 및 ItemWidth 속성의 값으로 결정됩니다 (기본값 64).
    TFlowLayout 과 마찬가지로 레이아웃의 크기가 바뀌더라도 레이아웃의 테두리 안에 들어가도록 정렬합니다.


    TGridPanelLayout



    배열 시스템 레이아웃 트리오 중 하나
    TGridLayout 과 비슷하지만, 이것은 여러 칸에 걸쳐 구성 요소를 배치 할 수 있습니다.
    레이아웃의 크기가 바뀌었을 경우의 동작은, 위의 2개와는 다른 움직임이 되므로 주의(정렬하지 않는다)
    동영상 gif 런타임 화면은 알기 쉽게 TRectangle을 사용하여 매스 눈 색으로 구분합니다.


    참고:


  • FireMonkey 레이아웃 전략
  • FireMonkey 컨트롤 배치
  • 좋은 웹페이지 즐겨찾기