안녕하세여.. 타락임다.. 꾸벅..
열쒸미 배우고 있는 초봅니다...
TStrings 클래스의 AddObject() 함수를 쓰고 있는데여...
function AddObject(const S: string; AObject: TObject): Integer; virtual;
보는 바와 같이 첫번째 파라미터가 스트링이고, 두번째는 오브젝트예요..
제 질문은 첫번째 스트링의 용도가 무엇인지 궁금해서 입니다.
아무 쓸모가 없는 파라미터를 만들지는 않았을거 같고 무언가 용도가 있을거 같은데,
전혀 모르겠습니다.. ^^;;
델 고수님들의 내공어린 한수 부탁합니다..
왕초보 타락천사. ㅠㅠ
> 안녕하세여.. 타락임다.. 꾸벅..
>
> 열쒸미 배우고 있는 초봅니다...
>
> 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]);
좋은 코딩 하세요 ~~~