Q&A

  • Components 배열상의 컴포넌트들의 순서는 어떤 원칙?
최석기님 답변해주셔서 너무 감사합니다..

제가 아직 왕초보라서 익숙치가 않은데 정말 감사합니다...^__^



그런데 또 모르는게 생겨서요...-.-

퀵레포트위에 퀵레포트 컴포넌트들을 올려놓고..

이중에서 TQRLael 컴포넌트만 찾아서 배열에 넣으려구

아래와 같이 했거든요..



for i := 0 to ComponentCount - 1 do

begin

Temp := Components[i];

if (Temp is TQRLabel) then

begin

LabelArr[j] := Temp;

j := j + 1;

end;

end;



제가 하고 싶은 건 만약에, TQRLabel1에서 TQRLabel10까지 있다면

1에서 10까지가 차례대로 배열 LabelArr[1..10]에 들어가는건데..

실제로 해보니까 그렇게 안되거든요..components가 가지는

컴포넌트의 순서는 어떤 순서에 근거하는 건지 알고 싶어요..



가르쳐주세요...꾸벅~

1  COMMENTS
  • Profile
    최석기 2000.08.29 10:31
    안녕하세요..

    델파이세상(http://www.freechal.com/delphiworld)에 최석기입니다.



    지금 제가 한번 테스트 해보니까 아마도 TabOrder 순으로 들어가는거 같네요..

    TQRLabel을 순서대로 넣고 싶으시다면 TabOrder을 원하는 순서대로 맞추어 주면 되겠네요..



    azure wrote:

    > 최석기님 답변해주셔서 너무 감사합니다..

    > 제가 아직 왕초보라서 익숙치가 않은데 정말 감사합니다...^__^

    >

    > 그런데 또 모르는게 생겨서요...-.-

    > 퀵레포트위에 퀵레포트 컴포넌트들을 올려놓고..

    > 이중에서 TQRLael 컴포넌트만 찾아서 배열에 넣으려구

    > 아래와 같이 했거든요..

    >

    > for i := 0 to ComponentCount - 1 do

    > begin

    > Temp := Components[i];

    > if (Temp is TQRLabel) then

    > begin

    > LabelArr[j] := Temp;

    > j := j + 1;

    > end;

    > end;

    >

    > 제가 하고 싶은 건 만약에, TQRLabel1에서 TQRLabel10까지 있다면

    > 1에서 10까지가 차례대로 배열 LabelArr[1..10]에 들어가는건데..

    > 실제로 해보니까 그렇게 안되거든요..components가 가지는

    > 컴포넌트의 순서는 어떤 순서에 근거하는 건지 알고 싶어요..

    >

    > 가르쳐주세요...꾸벅~