자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi delphi 10.2 에서 tabcontrol slide 기능 오류
2018.01.15 20:41
안녕하세요
10.2 평가판 사용중입니다... 정식버전은 어제 구매해서 아직 라이선스가 안왔네요 ㅎ
다름이 아니고... delphi 로 안드로이드용 어플 연습중에 아무리해도 안되는게 있어서요
tabcontrol 사용해서 slide를 구현하는데... 데스크탑은 잘 되는데 폰으로 구동하면 tab slide 모션때
폰이 멈춰서 안움직이네요... sample 파일도 해봤는데 똑같은 현상이고... 다른 폰으로 해봐도 그렇네요
버그관련 검색해도 방법이 없네요 .. 도움 부탁드립니다.
댓글 5
Delphi delphi 10.2 에서 tabcontrol slide 기능 오류
2018.01.15 20:41
안녕하세요
10.2 평가판 사용중입니다... 정식버전은 어제 구매해서 아직 라이선스가 안왔네요 ㅎ
다름이 아니고... delphi 로 안드로이드용 어플 연습중에 아무리해도 안되는게 있어서요
tabcontrol 사용해서 slide를 구현하는데... 데스크탑은 잘 되는데 폰으로 구동하면 tab slide 모션때
폰이 멈춰서 안움직이네요... sample 파일도 해봤는데 똑같은 현상이고... 다른 폰으로 해봐도 그렇네요
버그관련 검색해도 방법이 없네요 .. 도움 부탁드립니다.
현재 안드로이드에서 AnimateFloatWait(AnimateIntWait) 메소드 호출 시 Hang이 되는 이슈가 있습니다.
TabControl 코드를 살펴보니 TabSlide 시 위 메소드를 사용해서 영향이 있습니다.
해당 이슈는 이미 보고되어 조치중에 있습니다.(곧 픽스버전이 나올 것으로 기대합니다.)
https://quality.embarcadero.com/browse/RSP-19525
해당 이슈를 피하기 위해서는 아래 링크를 참조해 조치하시기 바랍니다.
https://github.com/DelphiWorlds/KastriFree/blob/master/Workarounds/RSP-19525.txt
간단히 설명드리면,
1) FMX.Ani.pas 파일을 델파이 Source\fmx 폴더에서 여러분의 프로젝트 폴더로 복사합니다.
2) DW.ThreadedTimer.pas 파일을 아래 경로에서 다운로드 후 프로젝트 폴더로 복사합니다.
https://github.com/DelphiWorlds/KastriFree/blob/master/Core/DW.ThreadedTimer.pas
3) FMX.Ani.pas를 아래와 같이 수정합니다.
3.1) FMX.Ani uses 절에 DW.ThreadedTimer 추가
3.2) TAniThread = class(TTimer) 부분을 찾아 TAniThread = class(TThreadedTimer)로 변경
3.3) {$I DW.GlobalDefines.inc} 오류 시 주석처리
4) 프로젝트 리빌드
——————
답글이 도움이 되셨는지 다른 분들도 참고할 수 있도록 결과 댓글 부탁드립니다.
(결과 댓글이 없는 경우 다른 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)