2011-09-14 3 views
1

이 문제가 있습니다. 내 유닛에 filectrl 장치를 호출해야합니다. 물론, 내가 할 : 인터페이스 섹션에서 사용 filectrl하지만 그것은 감지되지 않습니다. 나는 system.filectrl로 시도했지만 너무 이것을 발견하지 못했습니다. 도움말 (온라인 및 로컬)에서 검색했지만 그 단위가 정확하다고 썼습니다. 나는 델파이 xe2를 사용한다. 똑같은 문제가있다? 그것을 해결 했습니까? 네가 그랬다면? 대단히 감사합니다.Delphi xe2 및 filectrl 단위

답변

7

델파이 XE2에서 본 기기의 전체 이름은 다음과 같습니다

uses VCL.FileCtrl; 
5

scoped name이 필요 Vcl.FileCtrl입니다.

+0

아야. 그렇다면 델파이 2010 코드는 변경없이 XE로 컴파일되지 않습니다. 많은 변화가 있습니까? – RobertFrank

+0

프로젝트 설정을 사용하여 고통을 완화 할 수 있으므로 믿습니다. 나는 개인적인 경험이 없다. 이전 프로젝트를 마이그레이션 할 때 단위 범위가 암시 적으로 구성되도록 이해합니다. 그러나 레거시 모드에서 벗어나는 것이 현명 할 것이라고 생각합니다. –

+0

@Robert, David의 설명은 버전 1에서 2 로의 전환에서 사용 된 "단위 별칭"설정과 비슷합니다. 단일 통합 Windows 장치 대신 WinTypes 및 WinProcs를 사용하는 코드를 계속 컴파일 할 수있었습니다. –

3

이미 다른 사람이 쓴대로, Vcl.FileCtrl 사용할 수 있습니다, 또는 당신은 프로젝트 옵션에서 네임 스페이스 접두사VCL를 추가 할 수 있습니다. 이 줄임표 단추는 해당 접두어에 대한 편집기를 표시합니다. XE와 같이하려면 다음을 수행 할 수 있습니다. 시스템, vclWinapi을 접두어로 추가하십시오.

하지만 이전 코드를 사용하는 경우에만 후자 (네임 스페이스 접두사)를 사용합니다.