변수(스트링형)명을 str1,str2,str3..........str99
이런식으로 일정한 패턴으로 이름을 지엇습니다.
근데 제가 for문으로 이들 변수값을 처리하려고 합니다.
문제는 문자열조합으로 변수를 가리키고자 합니다. 방법이 없을까요?
for i:=1 to 99 do
begin
showmessage( 'str'+ inttostr(i) ); <== 문자열조합으로 변수를 지칭할순없을까요?
end;
가능하기는 해요. 그런데 좀 복잡하답니다. 물론 콤포넌트 접근은 런타임때 되는건 아시겠죠. 콤포넌트 빼고 하는 방법에 대한 자세한 설명은 델파이 인터프리터 라는 글을 참고 하세요. 이전에 제가 작업하면서 봤는데 구글에서 검색하시면 나올꺼예요. 방식은 사용하려는 변수(글로벌변수)에 대한 변수명과 어드레스를 따로 관리하고 런타임시에 입력된 변수명으로 어드레스를 찾아서 처리하면 됩니다. 타입 부분은 Variant 부분을 참고 하시구요.
거의 인터프리터를 만드셔야해요...
가능하기는 해요. 그런데 좀 복잡하답니다. 물론 콤포넌트 접근은 런타임때 되는건 아시겠죠. 콤포넌트 빼고 하는 방법에 대한 자세한 설명은 델파이 인터프리터 라는 글을 참고 하세요. 이전에 제가 작업하면서 봤는데 구글에서 검색하시면 나올꺼예요. 방식은 사용하려는 변수(글로벌변수)에 대한 변수명과 어드레스를 따로 관리하고 런타임시에 입력된 변수명으로 어드레스를 찾아서 처리하면 됩니다. 타입 부분은 Variant 부분을 참고 하시구요.
거의 인터프리터를 만드셔야해요...