입력폼에서 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;
조언 부탁드립니다.