Q&A

  • (델파이)추가답변좀..부탁드립니다..
저어... 델파이 help를 보면 example중에 부분범위현을 사용했습니다..

제가 집합형 변수를 선언하고요..

type

tmynum=set of [1..20];



var

mynum:tmynum;



begin

mynum:=[1,2,3,4,10,20,25,100];

if 25 in mynum then showmessahe('ok!'); //25는 ok이라고 나옵니다..

if 100 in mynum then showmessage('ok!'); //100은 ok가 아니구요..

end;



제 생각에는 mynum에는 1부터 20까지의 수만 쓸 수 있는 것이 아닐까 싶은데 그게 아니더라구요...그렇다면 25는 속하고 100은 속하지 않는 이유가 뭐지요???





물론 집합형 변수를 선언할 때 char이나 byte를 써도 되고 또한 부분범위형을 써도 되는 걸로 알고 있는데...그런데 위와 같다면 부분범위를 쓰는 이유가 뭔지요... 위처럼 된다면 부분범위형을 왜 선언하는지 통 알 수가 없습니다.



지난 번의 답변에 깊은 감사를 드리며 요 것에 대해서도 좀 알려주시면 정말로 감사하겠습니다.....



델파이 새내기....



2  COMMENTS
  • Profile
    신인재 1999.05.25 01:53
    type

    tmynum=set of [1..20];

    문장 에러가 나는 군요.. 저도 잘쓰지 않아서 헬프를 참고 했는데



    아래와 같이 써야 맞더군요..

    type

    tmynum=set of 1..20;



    위와 같이 바꾸고 테스트를 해본 결과 전혀 문제가 없었습니다.



    에러가 나는 부분만 띠어내서 테스트를 해보시지요.....





    영인 wrote:

    > 저어... 델파이 help를 보면 example중에 부분범위현을 사용했습니다..

    > 제가 집합형 변수를 선언하고요..

    > type

    > tmynum=set of [1..20];

    >

    > var

    > mynum:tmynum;

    >

    > begin

    > mynum:=[1,2,3,4,10,20,25,100];

    > if 25 in mynum then showmessahe('ok!'); //25는 ok이라고 나옵니다..

    > if 100 in mynum then showmessage('ok!'); //100은 ok가 아니구요..

    > end;

    >

    > 제 생각에는 mynum에는 1부터 20까지의 수만 쓸 수 있는 것이 아닐까 싶은데 그게 아니더라구요...그렇다면 25는 속하고 100은 속하지 않는 이유가 뭐지요???

    >

    >

    > 물론 집합형 변수를 선언할 때 char이나 byte를 써도 되고 또한 부분범위형을 써도 되는 걸로 알고 있는데...그런데 위와 같다면 부분범위를 쓰는 이유가 뭔지요... 위처럼 된다면 부분범위형을 왜 선언하는지 통 알 수가 없습니다.

    >

    > 지난 번의 답변에 깊은 감사를 드리며 요 것에 대해서도 좀 알려주시면 정말로 감사하겠습니다.....

    >

    > 델파이 새내기....

    >





  • Profile
    신인재 1999.05.25 02:12
    type

    tmynum= set of 1..90;

    var

    mynum:tmynum;

    aa : Boolean;

    begin

    mynum:=[1,2,3,4,10,20,25,100,120];

    aa := 100 in mynum;

    if aa then

    showmessage('ok!')

    else

    showmessage('no!'); //25는 ok이라고 나옵니다..

    aa := 120 in mynum;

    if aa then

    showmessage('ok!')

    else

    showmessage('no!'); //100은 ok가 아니구요..

    end;



    저런 식으로 해보았거든요....



    aa란 Boolean 형을 따로 잡아서 해 보았습니다.



    그러니깐 제대로 대는 군요.....



    영인님의 방식대로 하니까 논리적인 에러가 나는 군요....



    델파이 버근가 봐요.....



    신인재 wrote:

    > type

    > tmynum=set of [1..20];

    > 문장 에러가 나는 군요.. 저도 잘쓰지 않아서 헬프를 참고 했는데

    >

    > 아래와 같이 써야 맞더군요..

    > type

    > tmynum=set of 1..20;

    >

    > 위와 같이 바꾸고 테스트를 해본 결과 전혀 문제가 없었습니다.

    >

    > 에러가 나는 부분만 띠어내서 테스트를 해보시지요.....

    >

    >

    > 영인 wrote:

    > > 저어... 델파이 help를 보면 example중에 부분범위현을 사용했습니다..

    > > 제가 집합형 변수를 선언하고요..

    > > type

    > > tmynum=set of [1..20];

    > >

    > > var

    > > mynum:tmynum;

    > >

    > > begin

    > > mynum:=[1,2,3,4,10,20,25,100];

    > > if 25 in mynum then showmessahe('ok!'); //25는 ok이라고 나옵니다..

    > > if 100 in mynum then showmessage('ok!'); //100은 ok가 아니구요..

    > > end;

    > >

    > > 제 생각에는 mynum에는 1부터 20까지의 수만 쓸 수 있는 것이 아닐까 싶은데 그게 아니더라구요...그렇다면 25는 속하고 100은 속하지 않는 이유가 뭐지요???

    > >

    > >

    > > 물론 집합형 변수를 선언할 때 char이나 byte를 써도 되고 또한 부분범위형을 써도 되는 걸로 알고 있는데...그런데 위와 같다면 부분범위를 쓰는 이유가 뭔지요... 위처럼 된다면 부분범위형을 왜 선언하는지 통 알 수가 없습니다.

    > >

    > > 지난 번의 답변에 깊은 감사를 드리며 요 것에 대해서도 좀 알려주시면 정말로 감사하겠습니다.....

    > >

    > > 델파이 새내기....

    > >

    >

    >





    • 이상석
    • 1999.05.25 00:57
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 모승열
      1999.05.25 01:26
      이상석 wrote: > 안녕하세요 이상석입니다. > 다름이 아니오라 델파이 4에서 DateTimePicker 에서 날짜만...
    • 지니
    • 1999.05.25 00:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.25 02:48
      아래 답변에 SendData 프로시져입니다 라는것이 있습니다. 그것을 참고하세요. 여기서 SendData라는 키워...
    • 영인
    • 1999.05.25 00:35
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.05.25 01:53
      type tmynum=set of [1..20]; 문장 에러가 나는 군요.. 저도 잘쓰지 않아서 헬프를 참고 했는데 아래...
    • 신인재
      1999.05.25 02:12
      type tmynum= set of 1..90; var mynum:tmynum; aa : Boolean; begin mynum:=[1,2,3,4,10,20...
    • 왕초
    • 1999.05.25 00:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.05.25 03:57
      왕초 wrote: > DLL 사용시에 변수 사용 질문입니다.. > 정적 DLL를 사용하고 있고요.. > DLL 안의 함수...
    • sunhee
    • 1999.05.25 00:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KJW
      1999.06.04 06:59
      sunhee 께서 말씀하시기를... > 안녕하세요. 선희덕이라고 합니다. > > A라는 프로그램에서 B라는 프...
    • 고부성
    • 1999.05.25 00:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.25 03:02
      함수인자로 사용하세요. 만약 계산식이 더하는것이라면... function Add(a,b ; integer) : integer; 이...
    • 이정욱
      1999.05.25 03:03
      쩝.. RxLib를 사용하세요. 그안에 RichEdit2 용 컴포넌트가 있습니다. 전진우 wrote: > TRichEdit...
    • 임태영
    • 1999.05.24 23:33
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 모승열
      1999.05.25 00:36
      임태영 wrote: > 안녕하세요,,, 임태영입니다. > > 서버에 있는 테이블을 사용하려고 할 때 User name...
    • 심인애
    • 1999.05.24 23:32
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 모승열
      1999.05.25 00:30
      심인애 wrote: > 전 대1 학생입니다 . > 교수님이 아래와같은 레포트를 내주셔서 고민하다 > 이렇게 ...
    • 김경수
      1999.05.25 07:25
      안녕하세요. 스택을 이용해 작성한 단순 무식하게 짠 진짜 간단한 계산기입니다. 그냥 참고로 보시라구...
    • 김경수
      1999.05.25 10:42
      안녕하세요. 화일이 업로드가 안되는것 같네요.. 그냥 복사해서 드립니다.초보라서..히 unit u_stack; ...
    • 우민석
    • 1999.05.24 23:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 변대섭
      1999.05.25 00:39
      우민석 wrote: > 제가 짜는 프로그램은 DBGrid을 이용하여 한 레코드 단위로 바로 바로 데이터 베이스을 A...
    • 박용근
    • 1999.05.24 22:49
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.25 00:20
      꼭 필요한것은 아닙니다. 공개된 시리얼 통신 컴포넌트를 사용하셔도 됩니다. 그런데 만약 ZModem같은 파...
    • 김병태
    • 1999.05.24 22:15
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.25 00:21
      이미 패치가 되어져 있는것으로 되어있습니다. 즉 해결이 되었다고 하더군요. 또 퀵리포트 정품을 사용하...
    • 고부성
    • 1999.05.24 21:25
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.25 03:16
      Edit46안에 숫자가 아닌다른문자를 쓰신것 같네요. 숫자만 변환이 가능해집니다. AccessViolation은 아...
    • 이기남
    • 1999.05.24 20:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.25 01:27
      모든DB파일이 같은디렉토리안에 있다면 특별히 알리아스를 변경하실 필요는 없을것 같습니다. TableName만...
    • 반정현
    • 1999.05.24 20:25
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 모승열
      1999.05.25 00:23
      반정현 wrote: > 저는 델파이 초보입니다. > > 시간함수 > time() > > 를 값으로 추출하여 ...
    • 이천주
    • 1999.05.24 20:04
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.24 22:17
      아래처럼 해보세요. 그냥 온라인상에서 바꿨으므로 약간의 수정이 필요할 수 있습니다. var netrc :...
    • 이천주
      1999.05.26 03:05
      "그냥 온라인상에서 바꿨으므로 약간의 수정이 필요할 수 있습니다." 그래서, 수정한 소스를 다른 분들을 ...