Q&A

  • 연속되는 컴포넌트명칭 처리 방법???
안녕하세요. 여기에서 큰 도움 얻고 있는 기지훈입니다. 항상 감사드립니다.


다름이 아니라,

rg1, rg2, rg3, rg4와 같이 컴포넌트(RadioGroup)명칭에서 숫자만 바뀌는 경우를 처리하는 방법을 문의하고자 합니다. 제가 작성한 코드는 다음과 같습니다.

========================
    SetLength(AnswerArray[0], rg1.Items.Count);
    SetLength(AnswerArray[1], rg2.Items.Count);
    SetLength(AnswerArray[2], rg3.Items.Count);
    SetLength(AnswerArray[3], rg4.Items.Count);
========================

보시면 아시겠지만 RadioGroup 컴포넌트 4개가 있고 명칭에서 1,2,3,4 숫자만 다릅니다. 위의 4줄을 for문을 돌려서 적어주는 방법은 없을까요?

AnswerArray의 []괄호 속의 1,2,3,4는 for문으로 처리했는데.. 컴포넌트 명칭의 숫자는 어떻게 처리할 수 있을지 모르겠습니다.


알려주시면 감사하겠습니다. 부탁드려요. :)
1  COMMENTS
  • Profile
    박서규 2003.08.07 09:03
    원초적인 방법이지만....  FindComponent를 써도 해결이 되겠네여... 더 좋은 방법 있음. .알려주세여...

    for i := 1 to 4 do
    SetLength(AnswerArray[i - 1],
       TRadioGroup(FindComponent('rg' + intTOstr(i))).Items.Count);

    함.. 해보세여.....