Q&A

  • List index out of bound(0) 이라는 에러메세지!!!
안녕하십니까? 추범석이라고 합니다.
오늘은 이렇게 한가지 질문을 하고자 글을 올립니다.
혹시 다음과 같은 메시지가 나오면 어떻게 해야 합는지요

컴파일까지는 성공하고 기타 다른 함수를 타는 기능은 작동을 합니다.
그런데, 윈도우 메시지를 사용하는 부분에서 inherited; 라는 문장을
사용하는 부분에서 나오는것 같거든요....
자세하게 적어보면, 다음과 같습니다.

Debugger Exception Notification 이라는 캡션을 가진 폼이 나오네요
폼의 내용인즉 ....rised exception class EStringListError with message
            'List index out of bound (0)'. Process stopped. Use Step or ...

등등....

참고로, 3.0에서는 컴파일 실행에 문제가 없었는데, 6.0에서 위와 같은
에러가 나오네요...

그럼, 고수님들의 조언 기다립니다.
그리고, 항상 행복하시길 바랍니다
1  COMMENTS
  • Profile
    김용일 2002.03.13 19:54
    대개 TStringGrid를 쓸 때 많이 나오는 에러인데요.
    현재 Row의 값이 0 보다 작거나 (RowCount-1) 보다 클 경우에 나옵니다.
    Row의 값을 참조하는 함수에서 현재의 Row값을 참조하는 값이
    0 ≤ Row 참조 값 ≤ RowCount-1 인지만 확실히 처리 해주시면 됩니다.

    초기에 OnEnter 이벤트나, OnSelectCell, OnDrawCell 같은 이벤트에서 많이 발생합니다.  해결법은 초기값을 위의 범위내로 처리해 주시면 해결이 될 것입니다.