DrDialog는 한번 디자인된 화면을 각 해상도에 맞게 자동으로 맞추어 줍니다.

 

설명

최근 고해상도 그래픽 카드 및 모니터의 보급으로 사용자의 요구는 한 화면에 많은 내용을 보기를 원합니다. 하지만 불특정 다수가 사용하는 사용 프로그램 제작자의 입장에서는 최저 해상도를 감안해야 합니다. 이로 인해 각 해상도별로 화면을 새로 그리는 경우가 많았습니다. 이때는 추가 사항이 생길 때 마다 여러 화면을 수정해야 하는 불편이 있습니다.

DrDialog는 이런 고민을 해결 하고자 만들어진 새로운 라이브러리입니다. 또한 일반적으로 REDEFINE을 안하고 사용 하는 STATIC TEXT나 GROUP BOX등을 자동으로 읽어 속성을 지정할 수 있습니다.

 

사용법

TDrDlg():New( oDlg, bSetup )

oDlg : DrDlg Class를 적용할 dialog object bSetup : DrDlg가 dialog의 Control을 모두 읽은 뒤 각 속성을 지정해주는 codeblock

bSetup은 아래와 같이 사용 됩니다.

 LOCAL bSetup := { | oObj, cTitle, nAt, nID, cClsName, oSelf | SetupDlg( oObj,
 cTitle, nAt, nID, cClsName, oSelf ) }
oObj             현재 전달되는 DrDdlgItem의 Object값
cTitle           현재 전달되는 control의 제목
nAt              현재 전달되는 control의 그려진 순서
nID              현재 전달되는 control의 ID
cClsName         현재 전달되는 control의 Class이름
oSelf            DrDlg Object

 

각 버튼, 입력 상자등의 컨트롤별로 사각의 좌표를 가지고 있습니다.

oObj에 그 속성은 다음과 같이 지정이 가능합니다.

nTopStyle : 1. 변하지 않은

       2. 비례위치

       3. 아래쪽 정렬

nLeftStyle : 1.변하지 않음

       2. 비례위치

       3. 아래쪽 정렬

nRightStyle : 1.변하지 않음

       2. 비례위치

       3. 지정된 Object - 지정된 object와의 최초 간격으로 크기를 유지 합니다.

nBottomStyle : 1.변하지 않음

        2. 비례위치

        3. 지정된 Object - 지정된 object와의 최초 간격으로 크기를 유지 합니다.

 

예제 참조

 

Link categories 1

Link categories 2