Q&A

  • 이 소스좀 보시고 틀린 부분좀 알려 주세요...
procedure TForm1.copyClick(Sender: TObject);
var i : integer;
    a, b : String;
    F : TextFile;
    iPos,Ps,j, Ck:integer;
    Temp: array[0..17] of string;
begin
Assignfile(F, 'D:uplg vcr주문.txt');
Ck := 1;
Reset(F);
Readln(F, a);
Readln(F, a);
while not Eof(F) do begin
    iPos := Pos(#9,a);
    if iPos <> 0 then begin
       j:=0;
       while (a<>#9) and (length(a)>0) do begin
          if (length(a) =0) then begin
             readln(F,b);
             j:=0;
             a := a + b;
          end else begin
             Ps:=pos(#9,a);
             Temp[j]:=copy(a,1,TPos-1); //<-이 부분이 에러가 납니다
             a:=copy(a,TPos+1,length(a));//<- 이 부분이 에러가 납니다
             j:=j+1;
          end;
       end;
    end;
    readln(F,a);
end;
CloseFile(F);
end;

에러 메세지

Incompatible types 'String' and 'TButton'

제발 해결좀 부탁 드립니다...
2  COMMENTS
  • Profile
    윤수아 2002.02.19 23:07
    근데 Tpos는 모죠? 글구 지금 버튼 이름이 Copy라고 되어 있나요?
    이벤트 이름을 보니까 그런 것 같은데 될 수 있으면 컴포넌트 이름같은 것들은
    예약어를 피해서 적용해주시는 게 좋습니다...
    그리고 본 에러는 string타입이 와야 하는데 버튼 타입이 왔다는 에러입니다.
    (혹은 그 반대의 경우이거나)

  • Profile
    이성훈 2002.02.19 23:03
    반계 이성훈입니다.

                Temp[j]:=copy(a,1,TPos-1); //<-이 부분이 에러가 납니다
                a:=copy(a,TPos+1,length(a));//<- 이 부분이 에러가 납니다

    이부분에서 에러가 나는 이유는...음...TPos란 변수가 없는것 같은데요..
    TPos가 아니라 iPos가 아닌가요..?
    그럼 즐프하세요..