자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi 델파이 10.3 TCardPanel 버그 신고
2020.02.07 09:58
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
새로 나온 콤포넌트 TCardPanel을 써 보고 있는데 버그가 있어서 신고합니다.
VCL From에서 TCardPanel을 사용 시 별 문제가 발생하지 않습니다만,
VCL Frame 에서 TCardPanel을 올려놓고 사용할 경우 문제가 발생합니다.
첫번째 문재는 New Card를 한번 실행하면 Card1이 생성됩니다만 한번 더 New Card를 실행하면 다음과 같은 에러 메시지가 출력되면서 카드 생성이 실패합니다.
---------------------------
Error
---------------------------
A component named Card1 already exists.
---------------------------
OK
---------------------------
동일한 이름이 있어서 생성이 안되는거니 Card1의 이름을 변경 후 생성하면 생성이 됩니다만, 두번째 문재가 발생합니다.
두번째 문재는 카드 패널의 카드 이름을 변경 후 저장하고 해당 파일을 닫은 후 다시 열 경우 다음의 에러 메시지와 함께 파일 자체를 열 수 없습니다.
[Window Title]
Error
[Content]
Error creating form: Access violation at address 01493C97 in module 'vclwinx260.bpl'. Read of address 000002C0.
[OK]
어제 작업한 내용을 오늘 다시 열려고 하니 폼 자체가 열리지 않네요.
덕분에 프레임을 포기하고 폼으로 다시 만들어야 겠습니다.
해결 방법이 있으면 알려주시고 버그가 맞다면 수정 요청드립니다.
댓글 2
-
험프리
2020.02.07 11:36
-
이치고
2020.02.07 11:54
1. File - New - Windows Vcl Application - delphi
2. File - Save All
3. File - New - Other 에서 delphi - windows - VCL Frame 선택
4. 생성된 Frame에 CardPanel 등록
5. CardPanel1 우클릭 후 New Card 선택 : Card1 생성
6. CardPanel1 우클릭 후 New Card 선택 : Card2 생성 실패
Card1 생성 -> Rename -> Card1 생성으로 저장된 프로젝트 파일을 첨부합니다. (unit2.dfm 파일 로드에 실패합니다.)
10.3.1, 10.3.3 두 버전에서 동일한 증상이 발생했습니다.
Delphi 델파이 10.3 TCardPanel 버그 신고
2020.02.07 09:58
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
새로 나온 콤포넌트 TCardPanel을 써 보고 있는데 버그가 있어서 신고합니다.
VCL From에서 TCardPanel을 사용 시 별 문제가 발생하지 않습니다만,
VCL Frame 에서 TCardPanel을 올려놓고 사용할 경우 문제가 발생합니다.
첫번째 문재는 New Card를 한번 실행하면 Card1이 생성됩니다만 한번 더 New Card를 실행하면 다음과 같은 에러 메시지가 출력되면서 카드 생성이 실패합니다.
---------------------------
Error
---------------------------
A component named Card1 already exists.
---------------------------
OK
---------------------------
댓글 2
-
험프리
2020.02.07 11:36
-
이치고
2020.02.07 11:54
1. File - New - Windows Vcl Application - delphi
2. File - Save All
3. File - New - Other 에서 delphi - windows - VCL Frame 선택
4. 생성된 Frame에 CardPanel 등록
5. CardPanel1 우클릭 후 New Card 선택 : Card1 생성
6. CardPanel1 우클릭 후 New Card 선택 : Card2 생성 실패
Card1 생성 -> Rename -> Card1 생성으로 저장된 프로젝트 파일을 첨부합니다. (unit2.dfm 파일 로드에 실패합니다.)
10.3.1, 10.3.3 두 버전에서 동일한 증상이 발생했습니다.
TCardPanel(여라장의 카드를 관리하는 컨테이너 컴포넌트)을 검토해보신 것 같습니다.
TFrame에서 TCardPanel 사용 시 컴포넌트이름 중복 오류가 발생한다고 해서
저도 빈프로젝트에 다음과 같이 작업을 진행했지만, 별다른 오류가 발생하지 않았습니다.
참고로 저는 10.3.3에서 진행했습니다.
1, 프로젝트 생성
2, 프레임 추가
3, 프레임에 TCardPanel 추가
4, TCardPanel에 카드 추가
5, 폼에서 프레임의 카드패널에 카드 추가(CreateNewCard), 카드수로 증가됨을 확인
혹시 저와 다르게 사용했을 수 있으니 문제가되는 샘플등을 올려주시면 저도 다시한번 검토해 보도록 하겠습니다.
참고로,
RAD 스튜디오 버그 또는 개선사항을 관리하는 퀄리티 포털에서 CardPanel로 확인해 봐도 비슷한 이슈를 찾지 못했습니다.
퀄리티 포털 사용법 안내: https://tech.devgear.co.kr/delphi_news/409911
——————
답글이 도움이 되셨는지 다른 분들도 참고할 수 있도록 결과 댓글 부탁드립니다.
(결과 댓글이 없는 경우 다른 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)