버전 : delphi 7
제목 처럼 에러가 납니다.
edit. 하고 ctrl + 스페이스 했을때
procedure cbb....
begin
Edit1.Text //여기선 에러가 나지 않습니다.
if Edit1.Text = '' then //여거선 에러가 납니다.
begin
end
else
begin
end ;
end ;
프로그램 실행하는데는 문제가 없습니다. 근데 디버깅이 안됩니다.
x 표시 나면서 글자가 녹색으로 바뀝니다.
근데 프로그램은 로틴은 타고 돌아갑니다. 코딩한데로... 이런 황당한...
그리고 에러가 났을때 에러가 난 라인을 제대로 찾지 못하는 현상이 있습니다.
에러는 200 라인에서 났는데 에러가 났다고 붉은선 표시하면서 커서가 가는 위치는 150 또는 230 이런식으로 나타납니다.
왜 그런가요???? 답답해 죽겠어요~~ 델파이가 미친건가요???
예를 들어서
지금 에러는 아시겠지만..
Edit1.Text //여기선 ';' 이넘이 빠져서 그렇죠??
그럼 델파이 컴파일러는
Edit1.Text
if Edit1.Text = '' then
여기까지 한라인으로 인식합니다.
그럼 이넘은 이해를 못하겠죠.. 왜 edit1.text 가 나오고 if 가 나왔는지
그래서 에러를 발생시킵니다.
어디냐하면 if 문이 있는곳이죠...
음.. 컴파일러 입장에서는 저게 3라인이 아니라 1라인리라고 보시며 되거든요?
그러니좀 다르게 생각하셔야 겠죠.
아까 말씀하신것도 비슷할것 같네요..
보통 그런건 begin end; 문에서 end 가 빠지거나 ';' 가 빠진경우에
되지도 않은 라인에 가서 에러라고 빽빽거리죠.. ㅠㅠ
그런건 찬찬히 보시면 찾으실수 있을꺼라고 생각되네요...
그런것 까지 제대로 찾아주면 좋을것 같긴한데.. ^^ 힘든가봐요.. ㅎㅎㅎ