Q&A

  • 콤보박스에서 case문으로 제어하기...어떻게 하죠?
콤보박스에 목록이 9개 정도 있습니다.

선택에 따라서 다음 문장이 실행됩니다.

근데 case 문을 쓰고 싶은데 잘 안되여...

어찌 해야 하죠?

case cbstate.? of <====== 요녀석

0:exit;

1:sql.add ( ' and a.hjstate=''0501''');

2:sql.add ( ' and a.hjstate=''0502''');

3:sql.add ( ' and a.hjstate=''0503''');

4:sql.add ( ' and a.hjstate=''0504''');

5:sql.add ( ' and a.hjstate=''0505''');

6:sql.add ( ' and a.hjstate=''0506''');

7:sql.add ( ' and a.hjstate=''0507''');

8:sql.add ( ' and a.hjstate=''0508''');

end;

데이터베이스에서 가져올 필드의 조건입니다.

case문을 써보고 싶고 더 좋은 방법이 있으면 마다하지 않겠습니다.

if문으로 하면 간단히 되긴하는데...case 문으로 해보고 싶습니다.

if문에서는

if cbstate.itemindex= 0 then

어쩌구 저쩌구...하면 되는데....

case 문에서는 case "변수"of 이런식으로 해야잖아여....콤보박스에서 선택되어진 값을 어떻게 변수로 집어넣으면 좋을까여....?

답변부탁합니다.

1  COMMENTS
  • Profile
    장재혁 2001.03.18 01:23
    궁금하신 부분이 바로 이부분 같군요.



    case cbstate.? of <====== 요녀석



    case cbstate.ItemIndex of



    이렇게 하시면 될겁니다.



    (참고로 첫번째항목의 인덱스는 0 입니다.)



    김동수 wrote:

    > 콤보박스에 목록이 9개 정도 있습니다.

    > 선택에 따라서 다음 문장이 실행됩니다.

    > 근데 case 문을 쓰고 싶은데 잘 안되여...

    > 어찌 해야 하죠?

    > case cbstate.? of <====== 요녀석

    > 0:exit;

    > 1:sql.add ( ' and a.hjstate=''0501''');

    > 2:sql.add ( ' and a.hjstate=''0502''');

    > 3:sql.add ( ' and a.hjstate=''0503''');

    > 4:sql.add ( ' and a.hjstate=''0504''');

    > 5:sql.add ( ' and a.hjstate=''0505''');

    > 6:sql.add ( ' and a.hjstate=''0506''');

    > 7:sql.add ( ' and a.hjstate=''0507''');

    > 8:sql.add ( ' and a.hjstate=''0508''');

    > end;

    > 데이터베이스에서 가져올 필드의 조건입니다.

    > case문을 써보고 싶고 더 좋은 방법이 있으면 마다하지 않겠습니다.

    > if문으로 하면 간단히 되긴하는데...case 문으로 해보고 싶습니다.

    > if문에서는

    > if cbstate.itemindex= 0 then

    > 어쩌구 저쩌구...하면 되는데....

    > case 문에서는 case "변수"of 이런식으로 해야잖아여....콤보박스에서 선택되어진 값을 어떻게 변수로 집어넣으면 좋을까여....?

    > 답변부탁합니다.