Q&A

  • 조건 검색을 싶게 구현하는 방법?
소스는 밑에 처럼인데 소스가 다른 좋은 코딩 방법이 있으면 알려 주세요.

If (Edit1.Text='011') Or (Edit1.Text='017') Or (Edit1.Text='018') or

(Edit1.Text='019') Or (Edit1.Text='016') Or (Edit1.Text='012') Then



이런 코드인데 검색할려는 20가지 정도이면 Edit.Text=XXX를 20개정도 입력해야하는데



이보다 효율적인 코딩 방법이 있으면 알려주셨으면 합니다.

2  COMMENTS
  • Profile
    parkisu 2001.01.17 09:10
    양용민 wrote:

    > 소스는 밑에 처럼인데 소스가 다른 좋은 코딩 방법이 있으면 알려 주세요.

    > If (Edit1.Text='011') Or (Edit1.Text='017') Or (Edit1.Text='018') or

    > (Edit1.Text='019') Or (Edit1.Text='016') Or (Edit1.Text='012') Then

    >

    > 이런 코드인데 검색할려는 20가지 정도이면 Edit.Text=XXX를 20개정도 입력해야하는데

    >

    > 이보다 효율적인 코딩 방법이 있으면 알려주셨으면 합니다.



    안녕하세요?

    전화번호 입력하는 소스의 일부인 것 같군요.

    제가 말씀드리는 방법이 최선의 방법은 아닙니다. 다만 참고하시기 바랍니다.



    PhoneList: TStringList;//데이터를 저장할 스트링리스트 변수.





    procedure TForm1.FormCreate(Sender:TObject);

    begin

    PhoneList:= nil;

    PhoneList:= TStringList.Create;

    PhoneList.Item.Add('011');

    PhoneList.Items.Add('016');

    {중략....}

    PhoneList.Items.Add('012');

    end;



    procedure TForm1.FormClose(Sender:TObject);

    begin

    PhoneList.Free;

    Action:= caFree;

    end;



    If PhoneList.IndexOf(Edit1.Text='011')>=0 Then

    {처리할 내용}



  • Profile
    공성환 2001.01.17 19:17
    저는 이렇게 할것같네요...

    case StrToIntDef(Edit1.Text,0) of

    0 : Error;

    011,017,018 : ....; // 앞에0는빼도되겠죠....

    end;

    parkisu wrote:

    > 양용민 wrote:

    > > 소스는 밑에 처럼인데 소스가 다른 좋은 코딩 방법이 있으면 알려 주세요.

    > > If (Edit1.Text='011') Or (Edit1.Text='017') Or (Edit1.Text='018') or

    > > (Edit1.Text='019') Or (Edit1.Text='016') Or (Edit1.Text='012') Then

    > >

    > > 이런 코드인데 검색할려는 20가지 정도이면 Edit.Text=XXX를 20개정도 입력해야하는데

    > >

    > > 이보다 효율적인 코딩 방법이 있으면 알려주셨으면 합니다.

    >

    > 안녕하세요?

    > 전화번호 입력하는 소스의 일부인 것 같군요.

    > 제가 말씀드리는 방법이 최선의 방법은 아닙니다. 다만 참고하시기 바랍니다.

    >

    > PhoneList: TStringList;//데이터를 저장할 스트링리스트 변수.

    >

    >

    > procedure TForm1.FormCreate(Sender:TObject);

    > begin

    > PhoneList:= nil;

    > PhoneList:= TStringList.Create;

    > PhoneList.Item.Add('011');

    > PhoneList.Items.Add('016');

    > {중략....}

    > PhoneList.Items.Add('012');

    > end;

    >

    > procedure TForm1.FormClose(Sender:TObject);

    > begin

    > PhoneList.Free;

    > Action:= caFree;

    > end;

    >

    > If PhoneList.IndexOf(Edit1.Text='011')>=0 Then

    > {처리할 내용}

    >