2017-11-23 19 views
3

나는 의심의 여지가있다. Firemonkey에 Frame을 만들고 단추 두 개를 추가 한 다음 MainForm 안에이 Frame을 추가했습니다. MainForm 개체 Frame.Align = ClientFiremonkey TFrame Align = Scale Bug?

내가 컴파일하고 폼의 크기를 조정에서

Frame.Align = Scale 

는 프레임이 확장되지 않습니다.

정상적인 질문입니까, 아니면 버그입니까?

object Form1: TForm1 
    Left = 0 
    Top = 0 
    Caption = 'Form1' 
    ClientHeight = 481 
    ClientWidth = 627 
    FormFactor.Width = 320 
    FormFactor.Height = 480 
    FormFactor.Devices = [Desktop] 
    DesignerMasterStyle = 0 
    inline Frame21: TFrame2 
    Align = Scale 
    Position.Y = -3.000000000000000000 
    Size.Width = 887.000000000000000000 
    Size.Height = 653.000000000000000000 
    Size.PlatformDefault = False 
    end 
end 

object Frame2: TFrame2 
    Align = Scale 
    Size.Width = 526.000000000000000000 
    Size.Height = 395.000000000000000000 
    Size.PlatformDefault = False 
    object Button1: TButton 
    Position.X = 80.000000000000000000 
    Position.Y = 40.000000000000000000 
    TabOrder = 0 
    Text = 'Button1' 
    end 
    object Button2: TButton 
    Position.X = 144.000000000000000000 
    Position.Y = 144.000000000000000000 
    TabOrder = 1 
    Text = 'Button2' 
    end 
    object Button3: TButton 
    Position.X = 240.000000000000000000 
    Position.Y = 256.000000000000000000 
    TabOrder = 2 
    Text = 'Button3' 
    end 
end 
+0

'규모'라는 용어로 무엇을 이해합니까? 당신은 무엇을 기대하고 있습니까? – Dsm

+0

https://www.dropbox.com/s/0nom90rfahb1c0m/capture-7.mp4?dl=0 –

+0

상대 컨트롤은 크기를 조정하지 않아야합니까? –

답변

3

아니요, 프레임에 Align = Scale의 버그가 없습니다. Scale으로 정렬 된 프레임 자체 만있는 것 같습니다.

프레임의 구성 요소도 크기를 조정하려면 Align 속성도 지정해야합니다.

여기 내 양식

object Form22: TForm22 
    Left = 0 
    Top = 0 
    Caption = 'Form22' 
    ClientHeight = 200 
    ClientWidth = 350 
    FormFactor.Width = 320 
    FormFactor.Height = 480 
    FormFactor.Devices = [Desktop] 
    DesignerMasterStyle = 0 
    inline Frame221: TFrame22 
    Align = Scale 
    Position.X = 16.000000000000000000 
    Position.Y = 14.000000000000000000 
    Size.Width = 320.000000000000000000 
    Size.Height = 171.000000000000000000 
    Size.PlatformDefault = False 
    TabOrder = 1 
    inherited Label1: TLabel 
     Position.X = 16.000000000000000000 
     Position.Y = 24.000000000000000000 
    end 
    inherited Button1: TButton 
     Position.Y = 48.857139587402340000 
     Size.Height = 19.193893432617190000 
     Size.PlatformDefault = False 
    end 
    inherited Button2: TButton 
     Position.Y = 48.857139587402340000 
     Size.Height = 19.193893432617190000 
     Size.PlatformDefault = False 
    end 
    inherited Rectangle1: TRectangle 
     Position.Y = 76.775512695312500000 
     Size.Height = 77.647918701171880000 
    end 
    end 
end 

그리고합니다 (TLabel 제외) 모든 구성 요소가 Align 속성이 Scale로 설정된 프레임

object Frame22: TFrame22 
    Align = Scale 
    Size.Width = 320.000000000000000000 
    Size.Height = 196.000000000000000000 
    Size.PlatformDefault = False 
    TabOrder = 0 
    object Label1: TLabel 
    Position.X = 32.000000000000000000 
    Position.Y = 32.000000000000000000 
    Text = 'Frame here!' 
    end 
    object Button1: TButton 
    Align = Scale 
    Position.X = 16.000000000000000000 
    Position.Y = 56.000000000000000000 
    TabOrder = 1 
    Text = 'Button1' 
    end 
    object Button2: TButton 
    Align = Scale 
    Position.X = 216.000000000000000000 
    Position.Y = 56.000000000000000000 
    TabOrder = 2 
    Text = 'Button2' 
    end 
    object Rectangle1: TRectangle 
    Align = Scale 
    Position.X = 16.000000000000000000 
    Position.Y = 88.000000000000000000 
    Size.Width = 281.000000000000000000 
    Size.Height = 89.000000000000000000 
    Size.PlatformDefault = False 
    end 
end 

주입니다.

+0

[SOLVED]에게 감사드립니다. –