Q&A

  • 컴포넌트 배열을 사용한 코드입니다. 의미 설명 부탁드립니다.
간단하게 묻겠습니다.

if (Components[i] as TComponent).Tag <> 2 then continue;

무슨 뜻이죠?

1  COMMENTS
  • Profile
    mafioso 2000.11.21 04:11
    이남선 wrote:

    > 간단하게 묻겠습니다.

    > if (Components[i] as TComponent).Tag <> 2 then continue;

    > 무슨 뜻이죠?



    보통 아래와 같이 쓸 경우

    for i := ComponentCount - 1 downto 0 do

    begin

    ...

    ...

    ...

    if (Components[i] as TComponent).Tag <> 2 then continue;

    ...

    ...

    ...

    end;



    컴포넌트배열에서(또는 component owner에 포함된) 해당하는 tag 프로퍼티를

    검사해서 어떤 일을 해야 할지 결정할때 쓰는 방법입니다.

    tag란 컴포넌트의 속성으로 longint 형태이며 특별한 용도를 가지지 않기

    때문에 개발자가 필요에 따라 임의의 값을 설정하여 사용합니다.