Q&A

  • TStrings에 관한 질문
var

Tstr : TStrings;

begin

Tstr := TStrings.Create;

이렇게 해서..실행시켰더니..



Project Ex.exe raised exception class EAbstractError with message 'Abstract Error.' Process stopped.Use Step or Run to continue

이런 에러가 뜨거든요..



어떻게 해야 되죠???

TStrings...무엇인지도 갈쳐주세요..또 어떻게 사용하는지...예를 들어서...



감사합니다



2  COMMENTS
  • Profile
    노력하는이 1999.07.14 18:46
    이용일 께서 말씀하시기를...

    > var

    > Tstr : TStrings;

    > begin

    > Tstr := TStrings.Create;

    > 이렇게 해서..실행시켰더니..

    >

    > Project Ex.exe raised exception class EAbstractError with message 'Abstract Error.' Process stopped.Use Step or Run to continue

    > 이런 에러가 뜨거든요..

    >

    > 어떻게 해야 되죠???

    > TStrings...무엇인지도 갈쳐주세요..또 어떻게 사용하는지...예를 들어서...

    >

    > 감사합니다



    이정욱님의 답변에 추가설명입니다...^^



    위의 에러는 추상객체의 생성시 발생하는 에러입니다.

    TStrings는 추상객체 라서요.....

    추상객체는 미작성된(명칭만있는)메소드를 포함합니다.

    그래서 인스턴스를 생성할수 없습니다.

    사용자용 TStrings는 TStringList입니다.



    이런 추상객체는 같은 사용법을 가진 다른 객체를 설계할때 사용합니다.

    즉, TStrings의 자손들은 모두 같은사용법과 자료를 교환할수 있는 능력을

    가지고 있습니다.

    (예를들어 Tmemo.Lines를 TListBox.Items에 대입할수 있습니다)



    좋은하루 되세요... ^^





  • Profile
    이정욱 1999.07.14 13:55
    전 잘되는데요?



    전체코드안에 문제가 있는것 같네요...



    그리고 TStrings보다는 TStringList를 사용하시는것이 더 편하실 것입니다.



    위의것들은 말 그대로 String들을 저장해놓는 객체입니다.



    위의 객체를 이용하면 스트링값들을 더하거나 빼기도 쉽죠.



    또 텍스트 파일도 한번에 읽어와서 처리할 수 있구요.



    이용일 께서 말씀하시기를...

    > var

    > Tstr : TStrings;

    > begin

    > Tstr := TStrings.Create;

    > 이렇게 해서..실행시켰더니..

    >

    > Project Ex.exe raised exception class EAbstractError with message 'Abstract Error.' Process stopped.Use Step or Run to continue

    > 이런 에러가 뜨거든요..

    >

    > 어떻게 해야 되죠???

    > TStrings...무엇인지도 갈쳐주세요..또 어떻게 사용하는지...예를 들어서...

    >

    > 감사합니다

    >