김원경 5월 23일, 2022에 포스트됨 공유하기 5월 23일, 2022에 포스트됨 TGridPanel은 델파이 2006 버전에서 처음 소개되었다. TGridPanel은 그리드 형태의 컨테이너로써 각 셀(cell) 안에 컴포넌트를 하나씩 넣어 배치할 수 있고 구조화되고 정돈된 화면을 구성하기에 좋다. 이에 DocWiki 번역과 사용법 동영상 등을 정리했다. 목차 DocWiki 번역: Vcl.ExtCtrls.TGridPanel 설명 기타 참조 (See Also) 사용법 동영상 TGridPanel을 동적으로 생성하려면 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)에서 해당 값을 지정하면 된다. 열과 행을 설정하는 올바른 방식은: TGridPanel에서 마우스 오른쪽을 클릭하고, "Disable Relayout" 선택 columns / rows width 값을 지정 TGridPanel에서 마우스 오른쪽을 클릭하고, "Enable Relayout" 선택 그리드 안에 있는 모든 셀(cell)에 각자 컨트롤을 가지고 있는 상태에서 그리드 패널에 컨트롤을 더 추가하는 경우도 있을 것이다. 이 경우 새 컨트롤의 위치는 ExpandStyle 프로퍼티에 의해 결정된다. 예를 들어, ExpandStyle 프로퍼티가 AddRows(기본값이다)로 지정되어 있는 경우, 그리드 안에 행이 하나 새로 추가되고, 그 행의 셀에 새 컨트롤이 들어간다. 기타 참조 (See Also) TPanel 기타 컨트롤(들) 사용법 동영상 위 동영상에서는 .dfm파일 (폼 화면 구성 소스가 담긴 파일)을 텍스트로 편집하는 방법, 원하는 셀에 컨트롤을 넣는 방법이 설명되어 있습니다. 잘 활용하면 생산성을 더욱 높일 수 있습니다. 예를 들어 100개 셀을 만들고 모든 셀에 TEdit을 넣기를 2-3분이면 충분히 끝낼 수 있습니다. TGridPanel을 동적으로 생성하려면 Quick Tip: Dynamically Add Rows, Columns and Controls to Delphi’s TGridPanel 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
어드민 3월 2일에 포스트됨 공유하기 3월 2일에 포스트됨 TGridPanel을 어떻게 활용할 지를 상상 하는 데 도움이 될 수 있는 글이 있어서 공유합니다. 위에 있는 글과 짧은 비디오를 본 후 아래 글을 보면 더 좋을 것으로 생각됩니다. http://delphi.borlandforum.com/impboard/impboard.dll?action=read&db=del_tip&no=375 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
Recommended Posts
이 토의에 참여하세요
지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.