Q&A

  • Delete 프로시저가 에러가 납니다.
저번에 질문을 올렸었는데...해답을 얻지 못해서



다시 한번 올려봅니다.



문자열 조작하는 함수나 프로시저를 연습해보고 있었습니다.



그런데 그냥 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인데 다른 것으로 인식되는것 같은데요.



이유를 알 수 있을까요?



부탁드립니다~ ^^

2  COMMENTS
  • Profile
    류종택 2001.10.21 03:51
    같은 이름의 함수들이 겹치는 영역에 있을 때는..

    가까운 넘 부터 호출됩니다..



    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인데 다른 것으로 인식되는것 같은데요.

    >

    > 이유를 알 수 있을까요?

    >

    > 부탁드립니다~ ^^

  • Profile
    oranzi 2001.10.23 20:21
    류종택 wrote:

    > 같은 이름의 함수들이 겹치는 영역에 있을 때는..

    > 가까운 넘 부터 호출됩니다..

    >

    > 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인데 다른 것으로 인식되는것 같은데요.

    > >

    > > 이유를 알 수 있을까요?

    > >

    > > 부탁드립니다~ ^^