delphi에서 Component자체에서도 부모 자식가 같은 Component로 나눌수 있습니다.
먼저 각 Component에는 항상 ParentColor라든지 ParaentFont라는 형태의 Property를 가지고 있는 component들이 있습니다. 이것은 자기자신의component가 어디에 위치를 하는냐에 따라 부모의 Component의 속성을 받아 들이는 부분입니다.
쉽게 말하면
Form위에 Panel를 놓으면 Panel의 부모는 Form이 되고 Panel위에 EditBox를 놓으면 Panel이 EditBox의 부모가 되는 것입니다.
그중에서 Panel가 같은 놈들은 다른 component를 자식으로 받아 들이수 있는 component입니다. (RadioGroupBox, GroupBox등)
> 안녕하세요?
> 저는 델파이를 시작한지 별로 않된 초보자인데요..
> 프로그램을 만들려구 폼구성을 하는데..
> 우선 에디트 컴포넌트 폼을 생성하구..
> 다음에.. 판넬을 만들어서.. 그위로 올릴려구 했더니 않되더군여..
> 여러분들은 알구 계시죠?? 좀 알려주세요..
> 읽어 주셔서 감사 합니다..
> 그럼 즐코 하세요 ^^
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
많은 이해가 되었는지 모르겠네여....
이만