본문 바로가기
[최대48만원] 인터넷•TV 가입시 설치당일 현금지급 정수기 렌탈시 최대50만원 추가지급
엔지엠 매크로

[DevExpress] LayoutControl에서 LayoutControlItem의 위치를 가운데로 이동시키기.

by 업무자동화 2016. 2. 10.
반응형

무료 매크로 프로그램 다운로드

http://ngmsoftware.com/bbs/board.php?bo_table=product1&wr_id=32 

 

엔지엠소프트웨어

엔지엠 매크로는 복잡한 반복작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.

www.ngmsoftware.com

#매크로 #매크로프로그램 #메크로 #g매크로 #마우스매크로 #키보드매크로 #엑셀매크로 #키매크로 #수강신청매크로 #로지텍마우스매크로 #매크로키보드 #파이썬매크로 #매크로뜻 #매크로마우스 #로지텍매크로 #ld플레이어매크로 #오토마우스매크로 #키보드마우스매크로 #오토핫키매크로 #이미지매크로 #이미지인식매크로 #하드웨어매크로 #화면인식매크로 #선착순구매매크로 #이미지서치매크로 #한글매크로

 

 

LayoutControl에 LabelControl, SimpleButton, TextEdit등등... 어떤 항목을 추가한 후 위치를 가운데에 오도록 하고 싶은 경우가 간혹 발생합니다. 어쩌면 우측이나 하단이 될 수도 있겠죠. 이런 경우 어떻게 컨트롤들의 위치를 조정하는지에 대해서 알아보겠습니다. 이 예제를 따라할 때 아래 스크린샷들과 약간 모양이 다를 수 있습니다. 미리 속성들을 설정해 두고 만든 팁이라 버튼들의 위치나 Panel의 사이즈가 다를 수 있습니다. 스크린샷은 참고만 하시고, 아래 5가지 절차를 진행하세요.

 

아래와 같은 화면을 구성할 경우 Add, Remove버튼은 가운데로 위치 시키기는게 더 보기 좋습니다. 하지만, 방법이 좀 복잡합니다. 물론, LayoutControl이기에 EmptyControlItem을 버튼들 위에 추가한 후 이 컨트롤의 사이즈를 적당히 조정하면 가능하기도 합니다. 하지만 이 방법에는 문제점이 있는데, 별도로 클라이언트의 사이즈가 변경될 때 마다 자신도 사이즈를 변경하도록 코딩이 들어가야 한다는 것입니다.

 

 

코딩없이 Add, Remove버튼을 가운데로 이동하려면 아래와 같이 처리할 수 있습니다. 만약 컨트롤이 하나라면 바로 적용해도 되지만, 지금처럼 컨트롤이 2개 이상이라면 PanelControl에 버튼들을 구성한 후 진행해야 합니다. 아래처럼 PanelControl에 Add버튼을 추가한 후 Dock 속성을 Top으로 합니다. Remove버튼도 추가하고 Dock 속성은 Bottom으로 합니다.

 

 

PanelControl이 속해있는 LayoutControlItem을 선택한 후 속성을 아래와 같이 변경합니다.

 

  1. LayoutControlItem.SizeConstraintsType을 Custom으로 변경합니다.
  2. LayoutControlItem.FillControlToClientArea를 False로 변경합니다.
  3. LayoutControlItem.ControlMaxSize.Height = 0 (경우에 따라서는 Width값을 0으로 설정합니다.)
  4. PanelControl을 선택한 후 MaximumSize를 원하는 사이즈로 변경합니다. (위의 예제에서는 Height = 120)
  5. LayoutControlItem.ControlAlignment를 원하는 위치로 선택합니다. (위의 예제에서는 MiddleCenter)

 

 

약간 복잡하기는 하지만, 위의 절차대로 진행하면 별도로 코딩없이 LayoutControl안에서 위치를 지정할 수 있게됩니다. 복잡하게 이벤트 처리기에서 최상위 부모창의 상태를 감지하여 위치를 제 조정하는 것보다는 쉽습니다.

반응형

댓글