Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr

Recommended Posts

TGridPanel은 델파이 2006 버전에서 처음 소개되었다.

TGridPanel은 그리드 형태의 컨테이너로써 각 셀(cell) 안에 컴포넌트를 하나씩 넣어 배치할 수 있고 구조화되고 정돈된 화면을 구성하기에 좋다. 이에 DocWiki 번역과 사용법 동영상 등을 정리했다.

목차


 

DocWiki 번역: Vcl.ExtCtrls.TGridPanel

DocWiki에 있는 계층도, 프로퍼티 등 자세한 내용은 원문 링크 참조: https://docwiki.embarcadero.com/Libraries/en/Vcl.ExtCtrls.TGridPanel

설명

TGridPanel은 그리드(grid) 패널(panel) 컨트롤은 구현한 것으로써 그리드 안에 있는 각 셀(cell) 마다 컴포넌트를 하나씩 넣을 수 있다.

TGridPanel을 폼 위에 놓아 두면 비어있는 그리드 패널이 하나 생긴다. 전통적인 패널(panel)과 그리그 패널의 차이점은 컨트롤이 배치되는 방식이다. 전통적인 패널 위에는 (버튼 등) 컨트롤을 원하는 위치를 지정하여 배치하기 때문에 마우스를 이용하여 패널 안에 어느 곳이든 원하는 곳에 배치할 수 있다. 하지만, 그리드(grid) 패널(panel)에서는 패널의 행과 열의 갯수를 먼저 명시한 후에 컨트롤을 추가한다. 추가되는 컨트롤은 각 셀(cell) 당 하나씩 순서대로 배치된다. 마우스를 사용해도 컨트롤이 배치되는 위치를 지정할 수는 없다. 그리드의 각 열과 행에는 원하는 정렬 방식을 지정할 수 있다. 오브젝트 인스펙터(Object Inspector)에서 해당 값을 지정하면 된다. 열과 행을 설정하는 올바른 방식은:

  1. TGridPanel에서 마우스 오른쪽을 클릭하고, "Disable Relayout" 선택
  2. columns / rows width 값을 지정
  3. TGridPanel에서 마우스 오른쪽을 클릭하고, "Enable Relayout" 선택

그리드 안에 있는 모든 셀(cell)에 각자 컨트롤을 가지고 있는 상태에서 그리드 패널에 컨트롤을 더 추가하는 경우도 있을 것이다. 이 경우 새 컨트롤의 위치는 ExpandStyle 프로퍼티에 의해 결정된다. 예를 들어,  ExpandStyle  프로퍼티가 AddRows(기본값이다)로 지정되어 있는 경우, 그리드 안에 행이 하나 새로 추가되고, 그 행의 셀에 새 컨트롤이 들어간다.

 

기타 참조 (See Also)

 

사용법 동영상

위 동영상에서는 .dfm파일 (폼 화면 구성 소스가 담긴 파일)을 텍스트로 편집하는 방법, 원하는 셀에 컨트롤을 넣는 방법이 설명되어 있습니다. 잘 활용하면 생산성을 더욱 높일 수 있습니다. 예를 들어 100개 셀을 만들고 모든 셀에 TEdit을 넣기를 2-3분이면 충분히 끝낼 수 있습니다. 

TGridPanel을 동적으로 생성하려면

이 댓글 링크
다른 사이트에 공유하기

  • 김원경 changed the title to TGridPanel 컴포넌트

TGridPanel을 어떻게 활용할 지를 상상 하는 데 도움이 될 수 있는 글이 있어서 공유합니다. 위에 있는 글과 짧은 비디오를 본 후 아래 글을 보면 더 좋을 것으로 생각됩니다.

http://delphi.borlandforum.com/impboard/impboard.dll?action=read&db=del_tip&no=375

 

이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 토픽(기고/질문)에 답하기

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.