비주얼 툴은 처음 써보는 초보입니다.
현재 델파이6 책으로 델파이7을 사용해서 공부하고 있습니다.
TIdFTP 컴포넌트를 사용하는데서 버전이 달라서인지
책에 있는 예제를 실행하면 컴파일 오류가 나네요.
그런데 TIdFTP 컴포넌트에 대한 정보를 대체 어디서 찾아야 하나 막막합니다.
예를 들어 책에는 TIdFTP의 프로퍼티로 User를 사용하는데
컴파일을 해보면 user라는 identifier가 없다고 나옵니다.
컴포넌트 객체 뒤에 .찍고 기다려보니 user는 없고 username이 나오더군요.
이런 식의 문제가 생겼을 때 자바의 경우는 API document를 뒤져보았고
C의 경우 man에서 뒤적거렸습니다. 많이 써보진 않았지만 MS꺼에는 MSDN이 있었구요.
델파이에는 그런 문서가 어떤게 있는지 알고싶습니다. 자바 API처럼 기본 컴포넌트가 정리된 문서가 있을텐데..
어떤거를 찾아봐야 하는지 도무지 모르겠네요. 많은 가르침 바랍니다..
인디FTP에서 TidFTP를 이용한 다운로드를 할 때
ASCII, Binary 둘중 하나를 선택해서
ftp.TransferType := ftBinary
ftp.TransferType := ftASCII
를 했습니다.(역시 책의 예제 파일 그대로입니다.) 컴파일 해보니
[Error] Unit1.pas(129): Undeclared identifier: 'ftBinary'
[Error] Unit1.pas(129): Undeclared identifier: 'ftASCII'
라는 에러가 뜨더군요. 컴포넌트의 프로퍼티를 살펴봐도 TransferType은
ftBinary나 ftASCII 둘중 하나를 선택하도록 되어 있던데.. 도대체 저 에러가
왜 뜨는건지 모르겠습니다. 아래는 전체 소스중 에러가 나는 부분중 하나입니다.
//전송 모드 설정
procedure TForm1.SetFtpMode(AFtp : TIdFtp);
begin
//전송모드를 선택한다.
case RadioGroup1.ItemIndex of
0 : AFtp.TransferType := ftBinary; <----- 요기
1 : AFtp.TransferType := ftASCII; <----- 요기
end;
//패시브 모드를 세팅한다.
AFtp.Passive := CheckBox1.Checked;
end;
아시는 분은 답변해 주시길.. 도대체 왜 안되는지.... T_T
참고로, 순수 Pascal 또는 Delphi에 대한 도움말은 도움말에 나옵니다. API에 대해서는 Help 메뉴중 Win32 SDK란 도움말 메뉴에서 찾으시구요(물론 MSDN에도 나옵니다. MS꺼니까요).. 아니면 직접 Help파일 목록에 추가해주셔도 됩니다..(_ _ )
ps. 수거하시고.. 즐프욤