Q&A

  • delphi7 버전에서... 에러 황당
버전 : delphi 7

제목 처럼 에러가 납니다.

edit. 하고 ctrl + 스페이스 했을때

procedure cbb....
begin

  Edit1.Text  //여기선 에러가 나지 않습니다.

  if Edit1.Text = ''  then  //여거선 에러가 납니다.
    begin

    end
  else
    begin

    end ;
end ;

프로그램 실행하는데는 문제가 없습니다. 근데 디버깅이 안됩니다.
x 표시 나면서 글자가 녹색으로 바뀝니다.
근데 프로그램은 로틴은 타고 돌아갑니다. 코딩한데로... 이런 황당한...

그리고 에러가 났을때 에러가 난 라인을 제대로 찾지 못하는 현상이 있습니다.

에러는 200 라인에서 났는데 에러가 났다고 붉은선 표시하면서 커서가 가는 위치는 150 또는 230 이런식으로 나타납니다.

왜 그런가요???? 답답해 죽겠어요~~ 델파이가 미친건가요???
3  COMMENTS
  • Profile
    하얀까마귀 2003.09.30 05:31
    그건 꼭 그렇게 보긴 힘들어 보이네요..
    예를 들어서

    지금 에러는 아시겠지만..
    Edit1.Text  //여기선   ';' 이넘이 빠져서 그렇죠??

    그럼 델파이 컴파일러는
      Edit1.Text

      if Edit1.Text = ''  then
      여기까지 한라인으로 인식합니다.
      그럼 이넘은 이해를 못하겠죠.. 왜 edit1.text 가 나오고 if 가 나왔는지
    그래서 에러를 발생시킵니다.
    어디냐하면 if 문이 있는곳이죠...

    음.. 컴파일러 입장에서는 저게 3라인이 아니라 1라인리라고 보시며 되거든요?

    그러니좀 다르게 생각하셔야 겠죠.

    아까 말씀하신것도 비슷할것 같네요..

    보통 그런건 begin end; 문에서 end 가 빠지거나 ';' 가 빠진경우에
    되지도 않은 라인에 가서 에러라고 빽빽거리죠.. ㅠㅠ

    그런건 찬찬히 보시면 찾으실수 있을꺼라고 생각되네요...

    그런것 까지 제대로 찾아주면 좋을것 같긴한데.. ^^ 힘든가봐요.. ㅎㅎㅎ




  • Profile
    별볼일없는 2003.10.01 20:16
    아뇨 그런 에러가 아니구요 제가 제목을 바꿔서 그런데

    'unable to invoke code parameters due to errors in source code'

    이 에러가 나거든요 edit. 하고 ctrl + 스페이스 했을때 나타나는 속성 창 있잖아요 그게 안 나타나고 에러가 난다구요

    실행시키면 문제는 없습니다. 결과도 제대로 나오구요

    문장상에 에러는 없습니다.

    님이 말씀하신데로라면 실행이 되지 않았겠죠...

    질문을 좀 찬찬히 읽어 보시고 답변을 해주시면 좋겠네요

    예제 문장이 부실했다면 죄송하지만..

    질문을 끝까지 읽지도 않고 그런 답변을 하신거에 대해서는 좀 이해가 안되네요




  • Profile
    정경주 2004.09.15 00:56
    델파이 초보인데여..
    저도 똑같은 에러가 나여..
    몇분동안 제가 구문을 잘못 코딩을 했나하고 여기저기 눈빠지라 봤는데
    아무런 문제없이 코딩을 했는데 같은에러가 발생합니다.

    그리고 저도 Delphi7 사용하고 있습니다.
    델파이는 기본 구문체계가 너무복잡하게 되어있내여..
    이부분은 좀 실망스럽네여