Q&A

  • [TStrings] AddObject() 사용법이????
안녕하세여.. 타락임다.. 꾸벅..



열쒸미 배우고 있는 초봅니다...



TStrings 클래스의 AddObject() 함수를 쓰고 있는데여...



function AddObject(const S: string; AObject: TObject): Integer; virtual;



보는 바와 같이 첫번째 파라미터가 스트링이고, 두번째는 오브젝트예요..



제 질문은 첫번째 스트링의 용도가 무엇인지 궁금해서 입니다.



아무 쓸모가 없는 파라미터를 만들지는 않았을거 같고 무언가 용도가 있을거 같은데,



전혀 모르겠습니다.. ^^;;



델 고수님들의 내공어린 한수 부탁합니다..



왕초보 타락천사. ㅠㅠ

1  COMMENTS
  • Profile
    DelChobo 2000.04.18 02:35
    타락천사 wrote:

    > 안녕하세여.. 타락임다.. 꾸벅..

    >

    > 열쒸미 배우고 있는 초봅니다...

    >

    > TStrings 클래스의 AddObject() 함수를 쓰고 있는데여...

    >

    > function AddObject(const S: string; AObject: TObject): Integer; virtual;

    >

    > 보는 바와 같이 첫번째 파라미터가 스트링이고, 두번째는 오브젝트예요..

    >

    > 제 질문은 첫번째 스트링의 용도가 무엇인지 궁금해서 입니다.

    >

    > 아무 쓸모가 없는 파라미터를 만들지는 않았을거 같고 무언가 용도가 있을거 같은데,

    >

    > 전혀 모르겠습니다.. ^^;;

    >

    > 델 고수님들의 내공어린 한수 부탁합니다..

    >

    > 왕초보 타락천사. ㅠㅠ



    저도 별로 사용해 보지 않아서

    도움이 될지 모르겠지만

    델파이 도움말에 소스가 나와있군요.



    TStrings 및 TStringList의 객체를

    ComboBox 나 ListBox 등의 List속성을 가진 객체에 할당한후 보시면 이해가

    되시리라 생각됩니다.

    밖으로 보이는 것은 AddObject의 첫번째 파라미터인

    스트링이고 두번째 TObject형의 참조파라미터도 값을 그대로 가지고 있더군요



    ex)



    var UserList : TStrings;



    UserList := TStringList.Create;

    UserList.AddObject('BlueColor',TObject(clBlue)); // 아시겠지만 두번째 파라미터는 어떤객체도 올수 있습니다.

    ComboBox1.Items := UserList; // TStrings 객체형을 할당

    UserList.AddObject('RedColor',TObject(clRed));

    ComboBox1.Items := UserList;

    이와같이 하면 콤보박스에는 'BlueColor', 'RedColor' 만 나타나지만 실제는

    두번째 파라미터 값도 가지고 있습니다.



    다음과 같이 사용하시면 되겠네요 ..

    Memo1.Color = TColor(ComboBox1.Items.Objects[1]);



    좋은 코딩 하세요 ~~~