자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi [마이그레이션] del7 소스를 10.2.3 tokyo prof. 에서 compile 도중 생긴 에러입니다.
2021.05.12 09:35
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
del 7에서 사용중인 소스를 10.2 에서 open 후 compile 하면서 만난 에러이며, 내용은 다음과 같습니다.
procedure TMKdF.DbgE1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumnEh; State: TGridDrawState);
begin
...............
tDbGridEh(Sender).DefaultDrawColumnCell(Rect, DataCol, Column, State) ; // 에러가 난 부분
end;
[dcc32 Error] ManKd.pas(143): E2010 Incompatible types: 'GridsEh.TGridDrawState' and 'Vcl.Grids.TGridDrawState'
Ehlib과 관련된 사항으로 보여지는데 GridsEh.TGridDrawState 중 gdCurrent 항목이 Vcl.Grids 보다 추가 되어 있는거
같습니다.
에러를 해결할 좋은 방법이 있을까요 ?
댓글 2
-
험프리
2021.05.12 10:14
-
darwin4078
2021.05.12 12:24
이벤트 핸들러 선언부 TGridDrawState를 GridsEh.TGridDrawState로 변경하는 것으로 해결 되었습니다.
감사 합니다
Delphi [마이그레이션] del7 소스를 10.2.3 tokyo prof. 에서 compile 도중 생긴 에러입니다.
2021.05.12 09:35
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
del 7에서 사용중인 소스를 10.2 에서 open 후 compile 하면서 만난 에러이며, 내용은 다음과 같습니다.
procedure TMKdF.DbgE1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumnEh; State: TGridDrawState);
begin
...............
tDbGridEh(Sender).DefaultDrawColumnCell(Rect, DataCol, Column, State) ; // 에러가 난 부분
end;
[dcc32 Error] ManKd.pas(143): E2010 Incompatible types: 'GridsEh.TGridDrawState' and 'Vcl.Grids.TGridDrawState'
Ehlib과 관련된 사항으로 보여지는데 GridsEh.TGridDrawState 중 gdCurrent 항목이 Vcl.Grids 보다 추가 되어 있는거
같습니다.
에러를 해결할 좋은 방법이 있을까요 ?
댓글 2
-
험프리
2021.05.12 10:14
-
darwin4078
2021.05.12 12:24
이벤트 핸들러 선언부 TGridDrawState를 GridsEh.TGridDrawState로 변경하는 것으로 해결 되었습니다.
감사 합니다
오류 내용을 보면
TGridDrawState 열거형이 Vcl.Grids와 GridsEh에 정의되어 잘못된 정의를 참조해 오류가 발생하는 것으로 보입니다.
이벤트 핸들러에서 위 오류가 발생한다면,
이벤트 핸드러 선언부(interface 영역)에서 TGridDrawState를 사용하는 코드를 GridsEh.TGridDrawState로 명시적으로 정의하도록 변경하시면 해결될것으로 보입니다. 이벤트 핸들러 뿐아니라 코드내에서 해당 열거형을 사용하는 경우도 명시적으로 선언된 유닛을 앞에 붙여주시기 바랍니다.
또는, 해당 유닛에서 Vcl.Grids를 참조하지 않는다면 uses 절에서 Vcl.Grids를 제거해 해결할 수도 있습니다.
——————
답변에 대한 결과를 남겨주시면, 다른 분들이 같은(비슷한) 문제 해결에 큰 도움이 됩니다.
(미리 답변 결과 등록 감사합니다.^^)