Q&A

  • 변수에 저장된 비교조건으로 IF문 수행방법은?


델파이 초보입니다.



변수에 들어있는 비교조건으로 IF문을 수행하는 방법은 없나요?



icond := 'rno > 10 and jumsu > 80'



if icond then ------------ ;

-----

이 icond란 변수를 전처리기(preprocessor)에서 변수에 등러있는 내용으로

치환한 후 compile 하는 방법이 없는가요?



지도 부탁드립니다.





2  COMMENTS
  • Profile
    구창민 2001.07.21 21:06
    박준 wrote:

    >

    > 델파이 초보입니다.

    >

    > 변수에 들어있는 비교조건으로 IF문을 수행하는 방법은 없나요?

    >

    > icond := 'rno > 10 and jumsu > 80'

    >

    > if icond then ------------ ;

    > -----

    > 이 icond란 변수를 전처리기(preprocessor)에서 변수에 등러있는 내용으로

    > 치환한 후 compile 하는 방법이 없는가요?

    >

    > 지도 부탁드립니다.

    >

    >



    이런 형태면 되지 않을까요?



    const Testif : Boolean = 100 > 80



    procedure Button1Click..

    begin

    if Testif then ShowMessage('Success');

    end;



    그럼 ~ 항상 즐거운 프로그래밍~~

  • Profile
    나무.. 2001.07.22 17:36
    변수(문자열)에 들어 있는 값을 가지고 어떤 연산을 한다는 것은 파서(구문 분석기 : 대충 해석하믄)를 쓴다는 것인데

    예로 검색 사이트 가보믄 and 검색, or 검색 등등 이런것을 서버가 받아서 파서로 분해 해서리 그거 갖구 대답 주는 거죠



    님의 경우는 해당 스트링을 받는 함수를 맹글어야 겠죠?



    함수는 해당 스트링 받아서 빈칸 별로 분리 해내고



    연산자가 나타 났을 때 앞에 문자열과 뒷 문자열에 대해서 처리 해주면 될껍니다.



    델파이로 파서 소스는 거의 못 봐서리 C로 찾아 보심 있을 껍니다.



    ^^ 나무.. 였슴당.



    구창민 wrote:

    > 박준 wrote:

    > >

    > > 델파이 초보입니다.

    > >

    > > 변수에 들어있는 비교조건으로 IF문을 수행하는 방법은 없나요?

    > >

    > > icond := 'rno > 10 and jumsu > 80'

    > >

    > > if icond then ------------ ;

    > > -----

    > > 이 icond란 변수를 전처리기(preprocessor)에서 변수에 등러있는 내용으로

    > > 치환한 후 compile 하는 방법이 없는가요?

    > >

    > > 지도 부탁드립니다.

    > >

    > >

    >

    > 이런 형태면 되지 않을까요?

    >

    > const Testif : Boolean = 100 > 80

    >

    > procedure Button1Click..

    > begin

    > if Testif then ShowMessage('Success');

    > end;

    >

    > 그럼 ~ 항상 즐거운 프로그래밍~~