Q&A

  • 태그값을 가지고 에디트박스에 접근....
안녕하세요 질문이 있어서용


에디트박스가 9개가 있고 1개는 숫자입력하는건데
숫자를 0-7까지 밖에 입력을 못하고요.... 그래서
숫자를 입력하면, 그 갯수만큼 나머지 에디트박스Enabled이
TRUE가 되는거구요... 에디트박스의 머 Tag같은 속성을 사용하면
버튼의 태그값을 가져온다고하는데...
그 태그값을 가지구, 에디트에 어떻게접근해야할지 모르겠습니다.

에디트박스의 태그값을 얻어내서 그 태그값을 갖고있는 에디트박스에 어떻게 TRUE를 주는지 고수님들 갈켜 주세요 ^^;;

수고하십시요
1  COMMENTS
  • Profile
    레인시즈 2004.02.28 01:42
    태그값으로 ComponetCount를 사용하는 방법으로
    각 에디트 박스에 tag 속성을 순차적으로 각각 주시고요
    입력하는 에디트는 알아서 Tag 주세요 ^^;

    var
    I, Editcnt: Integer;
    begin
         Editcnt := StrtoInt(edtInput.text);

         for I := 0 to ComponentCount - 1 do
         begin
             if ( Components[I] is TEdit ) then
             begin
                     if ((Components[i] as TEdit ).Tag) <= EditCnt then
                        (Components[i] as TCheckBox ).Enabled := True
                     else
                        (Components[i] as TCheckBox ).Enabled := False;
                     end;
             end;
         end;

    end;


    다른 방법으로, Edit Name을 순차적으로 줘서 접근하는 방법도 있습니다
    즉, FindComponent를 사용하는 방법

    var
    I, Editcnt: Integer;
    begin
           Editcnt := StrtoInt(edtInput.text);

           for I := 1 to Editcnt do
           with FindComponent('Edit 명' + IntToStr(i)) as TEdit do
                  Enabled := False;

    end;

    그럼, 즐코되세요.