변수가 아래와 같이 선언된 경우에
mh01, mh02, mh03, mh04, .... mh15 : string (or Real);
어떤 변수에 제가 원하는 입력값이 있는지 알고 싶을때 일일이 if문을 달수가 없어서 for문 같은 것을 이용하고 싶은데요 어떻게 하면될까요??
예를 들어 제가 전에 사용했던 foxpro같은 경우는 mh&mcount (mcount는 일련의 숫자입니다)형식으로 지칭하여 입력도 받고 내용을 표시도 하고 그랬거던요...
즉 mcount = 14 이면 mh&mcount --> mh14라는 변수를 지칭했었습니다...
델파이에서는 어떻게 사용하면 될까요??
또, edit몇개를 일정한 임시이름으로 하고 뒤에 일련의 숫자를 붙였습니다...
즉, edit1, edit3, edit5, edit6, edit7,... 등을 name01, name02, name03, name04, name05,...으로 선언했습니다...
이런경우 위 변수처럼 에디트안에 제가 찾는 내용을 for 문을 이용해 찾는 방법은 없을까요??
component를 이용하는 방법이 있던데 그런경우 다른 에디트와 혼동이 되지 않을까 우려가 되서요...
고수님들 부탁드립니다...
이건 변수 선언을 배열로 하시면 되겠네요
mh : array[1..15] of string;
이렇게요..
이건 findComponent 를 이용하시면 됩니다.
for i:=1 to 15 do begin
TEdit(findComponent('name' + inttostr(i))).Text := inttostr(i);
end;
머.. 이런식으로요.. ^^;;