Q&A

  • IntToStr사용시 에러
입력폼에서 sal변수에 입력된 데이터중에서 최고높은 급여를 할당했습니다.
그리고 최고급여가 할당된 값을 OP[]저장배열에 저장시켜놓고 출력버튼을 누르면 출력폼에는 입력폼에서 입력시켰던 최고급여를 받는 사원의 정보가 출력되게 하려는데 다음과 같은 메세지가 뜨네요. sal,OP,IP 모두 전역변수 선언했음.
[Error] Unit1.pas(190): There is no overloaded version of 'IntToStr' that can be called with these arguments
다음것들도 위와 같은 메세지가 뜨거든요.
제가 볼땐 이상이 없는거 같은데...IP는 입력시 사용된 사원의 정보가 저장된 배열입니다.

~~~~~~~~~위에는 생략..
  //급여 순위 비교
  for i:=1 to 10 do
    if sal<OP[i] then
       sal:=OP[i]
    else
       sal:=sal;
end;                                    <-----급여순위 비교후 입력버튼의 코딩 마지막 부분


procedure TForm1.Button3Click(Sender: TObject);  //출력
var
  i: integer;
begin
  form2.Show;
  for i:=1 to 10 do
    if sal=OP[i] then                <--입력폼의 사원중 최고급여값을 저장된 급여들과 비교후 아래와 같이 출력하기 위한 구문
    begin
      Form2.Label8.Caption:=IntToStr(IP[i,1]);    <--이곳부터 에러메세지
      Form2.Label9.Caption:=IntToStr(IP[i,2]);
      Form2.Label10.Caption:=IntToStr(IP[i,3]);
      Form2.Label11.Caption:=IntToStr(IP[i,4]);
      Form2.Label12.Caption:=IntToStr(OP[i]);
    end;

end;
조언 부탁드립니다.
1  COMMENTS
  • Profile
    서경환 2002.06.07 23:36
    변수 선언한 부분도 명시를 해주세요.그리고 보다보니 이상한게 있는데요 급여 비교 순위는 일차원배열인데 아래 출력하는 배열은 이차원배열이네요.???