6 파일을 5에서 열 때, 가장 문제가 되는 것이 문자열 부분입니다.
델파이 5에서는 코딩시와 마찬가지로, ' ' 로 된 문자열로 처리가 되는데,
6에서는 한글의 경우 모두 #34123 식으로 아스키 범위가 넘는 문자에 대해서는
#숫자 로 바뀌더군요, 그런데 5에서는 그런 문자열을 읽지 못합니다.
이걸 변화해 주는 유틸이 있다면 매우 편리할 것 같습니다만, 없는 것 같더군요.
따라서, 델6에서 작성한 dfm 파일을 열어서 문자열 부분이 #로 되어 있으면
델 5에서는 100% 에러 납니다. 이걸 문자열 형태로 변환해 줘야 에러 없이
읽어 들일 수 있습니다. 저도 이거 때문에 쌩 노가다 했습니다. 델 6에서 화면
보고 해당 컴포넌트 문자열(캡션, 힌트) 등을 모두 일반 에디터로 바꾼후에
5에서 읽어 들여 성공했습니다.
그리고, 앞에 분이 설명하신 것처럼, 델 5에서 지원하지 않는 속성들은 미리
지워 주심되구요. ^^;
보통 Delphi 5에는 없던 속성이 Delphi6에 추가하면 발생하더군요.
dfm 파일을 일반 텍스트 에디터로 열어서, invalid하다는 속성을 지워주시면
됩니다.
예를 들어, Memo는 Delphi5에는 Imename 속성이 없는데 Delphi6에는 있는데, 그걸 지워주시면 됩니다.
예를 들어, Delphi6의 Memo를 갖는 dfm을 보면,
object Memo1: TMemo
Left = 0
Top = 0
Width = 683
Height = 132
Align = alClient
//Delphi 6에만 있는 속성
ImeName = #54620#44397#50612' '#51077#47141' '#49884#49828#53596' (IME 2000)'
TabOrder = 0
end
여기서 Imename이 있는 줄을 삭제 저장후 다시 여시면 됩니다.
invalid Property가 나오는 것마다 해주시면 될거예요.
6 파일을 5에서 열 때, 가장 문제가 되는 것이 문자열 부분입니다.
델파이 5에서는 코딩시와 마찬가지로, ' ' 로 된 문자열로 처리가 되는데,
6에서는 한글의 경우 모두 #34123 식으로 아스키 범위가 넘는 문자에 대해서는
#숫자 로 바뀌더군요, 그런데 5에서는 그런 문자열을 읽지 못합니다.
이걸 변화해 주는 유틸이 있다면 매우 편리할 것 같습니다만, 없는 것 같더군요.
따라서, 델6에서 작성한 dfm 파일을 열어서 문자열 부분이 #로 되어 있으면
델 5에서는 100% 에러 납니다. 이걸 문자열 형태로 변환해 줘야 에러 없이
읽어 들일 수 있습니다. 저도 이거 때문에 쌩 노가다 했습니다. 델 6에서 화면
보고 해당 컴포넌트 문자열(캡션, 힌트) 등을 모두 일반 에디터로 바꾼후에
5에서 읽어 들여 성공했습니다.
그리고, 앞에 분이 설명하신 것처럼, 델 5에서 지원하지 않는 속성들은 미리
지워 주심되구요. ^^;