Q&A

  • 폼에 대해서..
안녕하세요?

저는 델파이를 시작한지 별로 않된 초보자인데요..

프로그램을 만들려구 폼구성을 하는데..

우선 에디트 컴포넌트 폼을 생성하구..

다음에.. 판넬을 만들어서.. 그위로 올릴려구 했더니 않되더군여..

여러분들은 알구 계시죠?? 좀 알려주세요..

읽어 주셔서 감사 합니다..

그럼 즐코 하세요 ^^

1  COMMENTS
  • Profile
    김동환 2001.04.24 09:49
    전유대 wrote:

    > 안녕하세요?

    > 저는 델파이를 시작한지 별로 않된 초보자인데요..

    > 프로그램을 만들려구 폼구성을 하는데..

    > 우선 에디트 컴포넌트 폼을 생성하구..

    > 다음에.. 판넬을 만들어서.. 그위로 올릴려구 했더니 않되더군여..

    > 여러분들은 알구 계시죠?? 좀 알려주세요..

    > 읽어 주셔서 감사 합니다..

    > 그럼 즐코 하세요 ^^



    delphi에서 Component자체에서도 부모 자식가 같은 Component로 나눌수 있습니다.

    먼저 각 Component에는 항상 ParentColor라든지 ParaentFont라는 형태의 Property를 가지고 있는 component들이 있습니다. 이것은 자기자신의component가 어디에 위치를 하는냐에 따라 부모의 Component의 속성을 받아 들이는 부분입니다.



    쉽게 말하면



    Form위에 Panel를 놓으면 Panel의 부모는 Form이 되고 Panel위에 EditBox를 놓으면 Panel이 EditBox의 부모가 되는 것입니다.



    그중에서 Panel가 같은 놈들은 다른 component를 자식으로 받아 들이수 있는 component입니다. (RadioGroupBox, GroupBox등)



    만일 디자인한 상태에서 *.dfm파일을 열게 되면 밑과 같은 형태의 소스를 보게 됩니다.

    이것은 Form 위에 Panel을 놓고 그위에 EditBox를 넣은 부분의 소스입니다.



    object Form1: TForm1

    Left = 192

    Top = 107

    Width = 870

    Height = 640

    Caption = 'Form1'

    Color = clBtnFace

    Font.Charset = DEFAULT_CHARSET

    Font.Color = clWindowText

    Font.Height = -13

    Font.Name = '굴림'

    Font.Style = []

    OldCreateOrder = False

    PixelsPerInch = 96

    TextHeight = 13

    object Panel1: TPanel

    Left = 256

    Top = 120

    Width = 353

    Height = 137

    Caption = 'Panel1'

    TabOrder = 0

    object Edit1: TEdit

    Left = 232

    Top = 116

    Width = 121

    Height = 21

    ImeName = '한국어(한글)'

    TabOrder = 0

    Text = 'Edit1'

    end

    end

    end



    만일 Form위에 각각으로 올려놓게 되면 다음과 같은 동일의 Object를 생성합니다

    (Panel과 EditBox)



    object Form1: TForm1

    Left = 192

    Top = 107

    Width = 870

    Height = 640

    Caption = 'Form1'

    Color = clBtnFace

    Font.Charset = DEFAULT_CHARSET

    Font.Color = clWindowText

    Font.Height = -13

    Font.Name = '굴림'

    Font.Style = []

    OldCreateOrder = False

    PixelsPerInch = 96

    TextHeight = 13

    object Panel1: TPanel

    Left = 256

    Top = 120

    Width = 353

    Height = 137

    Caption = 'Panel1'

    TabOrder = 0

    end

    object Edit1: TEdit

    Left = 288

    Top = 396

    Width = 121

    Height = 21

    ImeName = '한국어(한글)'

    TabOrder = 1

    Text = 'Edit1'

    end

    end





    많은 이해가 되었는지 모르겠네여....



    이만