안녕하세요 질문이 있어서용
에디트박스가 9개가 있고 1개는 숫자입력하는건데
숫자를 0-7까지 밖에 입력을 못하고요.... 그래서
숫자를 입력하면, 그 갯수만큼 나머지 에디트박스Enabled이
TRUE가 되는거구요... 에디트박스의 머 Tag같은 속성을 사용하면
버튼의 태그값을 가져온다고하는데...
그 태그값을 가지구, 에디트에 어떻게접근해야할지 모르겠습니다.
에디트박스의 태그값을 얻어내서 그 태그값을 갖고있는 에디트박스에 어떻게 TRUE를 주는지 고수님들 갈켜 주세요 ^^;;
수고하십시요
각 에디트 박스에 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;
그럼, 즐코되세요.