2014-03-19 3 views
0

D7에서 XE2로 마이그레이션 중이며 일부 DFM 파일이 IDE에 의해 변경되었습니다.Delphi의 DFM은 다른 버전과 호환됩니까?

일부 파일의 경우 변경 사항은 ItemHeight 삭제 또는 ExplicitLeft = 0 삭제와 같은 간단한 속성 중 일부입니다. 내가 D7과 DFM 파일을 비교할 때

그러나, 다른 파일에 변화가 전체 object 선언을 제거하는 등의 더 큰,이를 확인할 수 있습니다. 내가 XE2에서 D7에서 DFM의 누락 된 부분을 추가하면

, 그것은 오류없이 저장합니다

클래스 TGenReglas를 찾을 수 없습니다. 오류를 무시하고 계속 하시겠습니까?

이미 확인했는데 TGenReglas가 프로젝트에 있습니다. 프로젝트 경로에 폴더를 추가하기도합니다.

프로젝트를 저장하고 다시 연 다음 변경 사항이 저장되지 않습니다.

DFM 파일을 D7에서 XE2로 복사하여 문제를 해결할 수 있습니까? 아니면 어떻게해야합니까?

+3

'TGenReglas'는 IDE에없는 일부 구성 요소입니다. 문제를 해결하려면 패키지를 설치해야합니다. – TLama

답변

7

기본 DFM 형식은 Delphi 버전간에 호환됩니다. 이것은 각 객체에 대한 일련의 속성을 가진 객체의 직렬화 된 트리입니다.

저장되는 속성은 한 버전에서 다른 버전으로 변경 될 수 있습니다. 일반적으로 DFM을 이전 버전에서 최신 버전으로로드하는 것이 안전하지만 다른 방법으로 반드시로드하는 것은 아닙니다. Explicit* 속성은 Delphi 7 이후 추가 된 새로운 기능의 예입니다.

양식 디자이너가 "클래스를 찾을 수 없음"오류를 던지면 양식이 등록되지 않은 구성 요소와 함께 저장되었음을 의미합니다 IDE를 사용하면 IDE가이를로드 할 수 없습니다. 해당 구성 요소가있는 패키지와 IDE에있는 Install 패키지를 찾아야합니다.