저번에 질문을 올렸었는데...해답을 얻지 못해서
다시 한번 올려봅니다.
문자열 조작하는 함수나 프로시저를 연습해보고 있었습니다.
그런데 그냥 New Application에서 하면 잘되는데
제가 다른데서 받아온 어떤 소스에서
문자열 중 일부를 지우는 Delete문을 쓰면은
Statement expected,but expression of type 'TAction'found
이런 에러가 뜨면서 안되는 겁니다.
저번에 여기까지 질문을 올렸었는데
한가지 힌트가 될만한 것을 발견했습니다.
Delete문이 잘 실행되는 애플리케이션에서는
Delete문위로 커서를 가져가면
proc System.Delete: - system.pas(10)
이라고 풍선도움말이 떴는데 반해,
Delete문에서 에러가 나는 애플리케이션에서는
Delete문위로 커서를 가져가면
var TfrmMain.Delete: TAction - Main.Pas(33)
이라거 풍선도움말이 생깁니다.
같은 Delete인데 다른 것으로 인식되는것 같은데요.
이유를 알 수 있을까요?
부탁드립니다~ ^^
가까운 넘 부터 호출됩니다..
System.Delete와 같이 full로 적어서 사용하시면 문제 없습니다..
From 류..
oranzi wrote:
> 저번에 질문을 올렸었는데...해답을 얻지 못해서
>
> 다시 한번 올려봅니다.
>
> 문자열 조작하는 함수나 프로시저를 연습해보고 있었습니다.
>
> 그런데 그냥 New Application에서 하면 잘되는데
>
> 제가 다른데서 받아온 어떤 소스에서
>
> 문자열 중 일부를 지우는 Delete문을 쓰면은
>
> Statement expected,but expression of type 'TAction'found
>
> 이런 에러가 뜨면서 안되는 겁니다.
>
> 저번에 여기까지 질문을 올렸었는데
>
> 한가지 힌트가 될만한 것을 발견했습니다.
>
> Delete문이 잘 실행되는 애플리케이션에서는
>
> Delete문위로 커서를 가져가면
>
> proc System.Delete: - system.pas(10)
>
> 이라고 풍선도움말이 떴는데 반해,
>
>
> Delete문에서 에러가 나는 애플리케이션에서는
>
> Delete문위로 커서를 가져가면
>
> var TfrmMain.Delete: TAction - Main.Pas(33)
>
> 이라거 풍선도움말이 생깁니다.
>
> 같은 Delete인데 다른 것으로 인식되는것 같은데요.
>
> 이유를 알 수 있을까요?
>
> 부탁드립니다~ ^^