10. Edit Box

 

1. 기능

    Edit Box 타일은 문자열이나 숫자를 입력하는데 사용됩니다.

    만약 입력한 문자열이나, 숫자가 Edit Box 보다 길면 수평으로 스크롤 됩니다.

    Text Box, Text Field, Edit Field라고도 합니다.

 

※ Edit Box를 통해 입력되는 모든 것은 문자열로 취급된다.

 

2. Edit Box 관련 타일 속성

    (1) edit_box

      하나의 Edit Box 사용을 정의합니다.

      : edit_box { Expression }

     

    (2) label

      기본값이 없는 문자열로 Edit Box 왼쪽에 표시되는 선택적인 제목이다.

      label="Expression";

     

    (3) key

      프로그램이 타일을 인식할 수 있는 이름이다.

      Edit Box에 입력되는 값을 임시로 가지고 있는 변수를 지정한다.

      key="Variable";

    ** 참고

    labe과 key는 항상 같이 사용된다.

     

    (4) edit_width

      Edit Box의 폭을 정수 또는 실수로 정의한다.

      edit_width가 지정되지 않으면 대화 상자 안에서 사용가능한 모든 공간의 크기를 차지한다.

      따라서, 특별한 경우가 아니면 사용하지 않아도 된다.

      edit_width=number;

     

    (5) edit_limit

      기본값이 132로 되어 있는 입력 가능한 문자열의 길이이다.

      지정 가능한 최대값은 256이다.

      edit_limit=number;

     

    (6) value

      기본값이 없는 문자열이다.

      사용자가 지정한 값을 Edit Box 안에 표시한다.

      value="Expression";

     

    (7) allow_accept

      기본값은 false이며, true인 경우 사용자가 Enter key를 누르면 기본 버튼이 선택된다.

      allow_accept=true  or  false;

     

    ** 참고

    기본 버튼은 is_default 속성이 true로 되어 있는 버튼이다.

 

 

3. 예제 프로그램

// sedit01.dcl

sample01:dialog

{

  label = " Edit Box Sample";

  : edit_box { label = "Edit Box"; key = "db"; }

  ok_cancel;

}

 

// sedit02.dcl

sample02:dialog

{

  label = " Edit Box Sample Dialog";

  spacer;

  : edit_box {

              label = "Edit Box Sample";

              key = "db";

              value = "Edit Box";

              edit_width = 20;

              edit_limit = 26;

             }

  spacer;

  ok_cancel;

}

 

 

// sedit03.dcl

sample03:dialog

{

  label = " Edit Box Sample Dialog";

  spacer;

  : edit_box {

              label = "Edit Box Smaple-1";

              key = "db1";

              value = "Edit Box-1";

             }

  : edit_box {

              label = "Edit Box Smaple-2";

              key = "db2";

              value = "Edit Box-2";

             }

  spacer;

  ok_cancel;

}

 

    ** 참고

    대화 상자에 여러개의 타일을 정의할 때 각 타일의 "Key-Name"은 같아서는 안됩니다.

    만약 같은 "Key-Name"이 존재하면 에러가 발생합니다.

 

 

   

Spacer & Alignment

최초 작성일 2000.01.06

Edit Box 제어

최종 수정일 2006.06.28