Q&A

  • Unit1.pas(190): Undeclared identifier: 'Label8' 에러
입력폼에서 sal변수에 입력된 데이터중에서 최고높은 급여를 할당했습니다.
그리고 최고급여가 할당된 값을 OP[]저장배열에 저장시켜놓고 출력버튼을 누르면 출력폼에는 입력폼에서 입력시켰던 최고급여를 받는 사원의 정보가 출력되게 하려는데 다음과 같은 메세지가 뜨네요.
[Error] Unit1.pas(190): Undeclared identifier: 'Label8'
label뿐만 아니라 다음것들도 위와 같은 메세지가 뜨거든요.
제가 볼땐 이상이 없는거 같은데...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
      Label8.Caption:=IntToStr(IP[i,1]);    <--이곳부터 에러메세지
      Label9.Caption:=IntToStr(IP[i,2]);
      Label10.Caption:=IntToStr(IP[i,3]);
      Label11.Caption:=IntToStr(IP[i,4]);
      Label12.Caption:=IntToStr(OP[i]);
    end;

end;
조언 부탁드립니다.
1  COMMENTS
  • Profile
    서경환 2002.06.07 23:21
    코딩만 보아가지고는 알기가 힘들지만 추측해보면 혹시 코딩되어있는 label이 form2에 있는 것이 아닌가요. 그렇다면은 앞에
    Form2.Label8.Caption:=IntToStr(IP[i,1]);    
    이렇게 해야 되지 않을까 싶은데요...