안녕하세요? 환민입니다.
오랫만에 글 남기네요.
오늘 BDS 2006을 구경할 기회가 있었습니다.
IDE의 실행속도가 비약적으로 빨라졌더군요. 대만족입니다.^^
델파이 7에서 델파이 2005로 넘어오면서 당연히 되야 되는데 왜 안될까? 라고
의문시되었던 점이 두가지가 있었어서.. 2006에서는 해결이 되었나 후다닥 하고 살펴보았습니다.
결론은 아무런 해결도 되어 있지 않았고, 2005 상태 그래로 였습니다.
그 두가지 점은 다음과 같습니다.
1. DAX 오류 문제
델파이로 ActiveX를 제작하고 나서 해당 ActiveX가 들어있는 인터넷 익스플로러를 여러개 뛰우게 되면
(인터넷 익스플로러의 컨트롤+N 키를 이용) 메모리 액세스 바이올레이션 DAX 오류가 나는 현상이 있습니다.
이미 델마당 등을 통해 널리 알려진 버그이며, 저 역시 경험하고 있습니다.
원인은 AxCtrl.pas 유닛내의 ParkingWindow 관련 유닛의 버그이며,
국내 개발자들에 의해 해결 방법이 나왔고, 직접 AxCtrl.pas를 수정하여 dcu 파일을 교체해 주는 방법이 있습니다.
이 내용이 볼랜드의 퀄리티 컨트롤 센터(?)에 가면 분명이 리포트 되어 있고, 상위 랭킹되어 있습니다.
그런데 2006에서도 AxCtrl.pas 파일을 봤더니 2005와 변하지 않았습니다.
2. 다국어 번역 기능 (Translation Manager)
원본 프로젝트를 이용하여 다국어 프로젝트를 생성하였을 경우,
다국어 프로젝트의 폼과 그 폼안의 컴포넌트들의 속성을 오브젝트 인스펙터를 이용하여
수정하는 작업이 Delphi 7에서는 가능하였습니다.
그런데 2005로 넘어오면서, 오브젝트 인스펙터를 이용한 수정이 불가능해졌습니다.
그래서 폰트 하나를 바꿔주려고 하면, 번역 화면에서 Font.Charaterset 부분에 직접 일일이
DEFAULT_CHARSET 이런식으로 입력을 해줘야 합니다. 컬러값이나 기타 값 역시 콤보박스 방식의
입력이 아닌 직접 입력을 해 주어야 합니다.
문제는, 델파이 7에서..그리고 2005, 2006도 마찬가지로, 번역 기능의 목적이,
문자열의 번역 뿐만 아니라 해당 언어 윈도우즈 환경에 맞게, 각 컴포넌트의 위치, 크기 등을 조절해 줄 수
있도록 하는데 있다는 것입니다. 그래서 아에 오브젝트 인스펙터를 이용하여 폼과 컴포넌트의 속성을 다 변경시켜 줄수 있었습니다.
예를 들어 툴바에 그림이 들어있는 아이콘들이 있는데, 그 그림 안에 글자가 이미지로 박혀있다고 합시다.
이럴 경우, 언어별로 그림이 따로 존재하게 되는데, 델파이 7에서는 이것이 교체가 가능하였습니다.
허나, 2005부터는 불가능해 졌지요. 2006도 마찬가지입니다.
그래서 2005부터 꽁수로 이 부분을 처리하고 있습니다.
이 부분에 대해서 어떻게 생각하시는지요.
혹 제가 모르고 있거나 잘못 알고 있는 것일수도 있겠고요. ^^
볼랜드 쪽과 가까우신 분은 볼랜드와 연락해서 왜 이렇게 되어있는지 알아봐 주실 순 없는지...
|