8.Position

넥사크로플랫폼에서는 폼이나 각 컴포넌트의 위치를 left, top, right, bottom width, height 속성값을 지정해 지정할 수 있습니다. 각 속성값은 픽셀 단위(px) 또는 퍼센트(%) 중 하나를 선택해서 사용할 수 있습니다. 넥사크로 스튜디오에서는 포지션 에디터, 눈금자, DotGrid(화면 배경으로 레이아웃 배치를 위해 보이는 점), 가이드 라인 등 레이아웃 배치를 지원하는 기능을 제공합니다.

8.1좌표계좌표계 설명

넥사크로플랫폼에서 사용하는 좌표계는 아래 그림과 같이 left, right, width, top, bottom, height 중 속성값 중 4개 속성값을 선택해 사용할 수 있습니다.

<Button id="Button00" text="Button00" width="120" height="50" left="20" top="20"/>

<Button id="Button00" text="Button00" left="20" top="20" right="260" bottom="230"/>

<Button id="Button00" text="Button00" right="260" bottom="230" width="120" height="50"/>

8.2컴포넌트의 위치값 설정

컴포넌트의 위치를 설정할 때는 left, right, width, top, bottom, height 중 속성값 중에서 4개의 값을 선택해 사용하며 폼은 위치 설정 없이 width, height 2개의 속성값만 설정합니다.

속성 창에서 Position 관련 속성의 단위인 픽셀(px)과 퍼센트(%)를 쉽게 변경할 수 있습니다. 속성 단위가 변경되면 해당 속성값이 자동으로 변경됩니다.

그림 8-1Position2 Unit Change

폼은 퍼센트 단위를 지정할 수 없으며 픽셀로만 크기를 지정합니다.

스크립트에서 위치를 지정할 때는 아래와 같이 setter 메소드를 사용합니다. 단위를 지정할 수 있고 지정된 단위가 없으면 픽셀값으로 처리됩니다.

this.Button.set_left(10);
this.Button.set_left("10px");
this.Button.set_left("30%");

8.3폼 디자인

8.3.1트래커트래커

마우스로 컴포넌트를 선택했을 때 컴포넌트의 고정된 변에 따라 트래커가 붉은색으로 표시됩니다. 트래커를 보면 해당 컴포넌트의 속성값이 어떻게 지정되었는지 알 수 있습니다.

표 8-1position 트래커

트래커

속성값

left="20" top="20" width="120" height="50"

left="20" top="90" right="260" bottom="160"

width="120" height="50" right="260" bottom="90"

8.3.2눈금자눈금자(Dot Grid) / Dot Grid

폼 디자인상에서 위치를 지정하면서 사용한 단위에 따라 레이아웃을 쉽게 배치할 수 있도록 눈금자의 단위도 픽셀과 퍼센트 둘 중의 하나를 선택할 수 있습니다.

그림 8-2Ruler Popup Menu

눈금자 컨텍스트 메뉴에서 Show Pixel Ruler / Show Percent Ruler를 선택하면 눈금자의 표시 단위와 Dot Grid의 표시 방법이 변경됩니다.

그림 8-3Pixel Ruler / Dot Grid

그림 8-4Percent Ruler / Dot Grid

8.3.3컴포넌트 크기 정보

컴포넌트를 하나만 선택하고 크기를 수정할 때는 크기 정보를 표시해줍니다. 이때 표기되는 크기 단위는 눈금자의 표시 단위에 따라 해당하는 단위로 표시해줍니다.

그림 8-5Pixel Resize Info

그림 8-6Percent Resize Info

8.3.4포지션 에디터포지션 에디터

사용자가 쉽게 Position 정보를 설정할 수 있도록 별도의 에디터를 제공합니다. 포지션 에디터는 컴포넌트를 선택했을 때 나타나는 미니 툴바에서 실행할 수 있습니다.

그림 8-7Form Design Minitoolbar

미니 툴바는 자주 사용되는 스타일 속성 메뉴를 바로 수정할 수 있는 기능을 제공합니다.

그림 8-8Position Editor

포지션 에디터에서 수정된 값은 해당 컴포넌트의 left, top, right, bottom, width, height 속성값에 반영됩니다.

8.4Position 관련 주의사항

레이아웃 매니저 기능을 사용해 추가적인 레이아웃을 사용하는 경우, left, top, right, bottom 속성만으로 좌표값을 지정하게 되면 추가된 레이아웃의 크기에 따라 컴포넌트가 보이지 않을 수 있습니다.

예를 들어, 아래와 같이 left, top, right, bottom 속성을 지정해 버튼 컴포넌트의 위치를 지정하면 Default 레이아웃에서는 정상적으로 컴포넌트가 보입니다.

하지만 추가 레이아웃에서는 right, bottom 속성에 지정된 값이 폼의 크기를 벗어나기 때문에 정상적으로 버튼이 보이지 않습니다. 컴포넌트의 left, top 위치가 고정된 상태에서 폼 보다 큰 rigth, bottom 속성값이 적용되기 때문에 화면에서 사라진 것처럼 보이게 됩니다.