2017-05-04 11 views
1

내 애플 리케이션 (Android, iOS)을 Delphi 10 Seattle에서 Delphi 10.2 Tokyo로 업데이트 중입니다. 투명도를 사용하는 몇 가지 양식이 있습니다. 나는 투명 양식 아래의 배경에 이전 양식의 일부를 보여주는 화면처럼 작은 팝업을 만들 때이 방법을 사용합니다.Delphi 10.2 Fire monkey 멀티 디바이스 프로젝트에 도쿄 트랜스퍼 폼이 표시되지 않습니다.

이제 투명성 속성이 True로 설정된 양식이 전혀 표시되지 않습니다. 투명 양식을 호출하는 원래 양식이 상단에 표시됩니다.

Windows에서 양식이 정상적으로 실행되며 iOS에서 일부 구성 요소 ( )를 볼 수 있으며 일부는 크기가 잘못 지정되었습니다.

어떻게 해결할 수 있습니까? 아래

코드 샘플 :

procedure TForm1.Button1Click(Sender: TObject); 
var 
    FrmTransParentForm: TFrmTransParentForm; 
begin 
    inherited; 
    FrmTransParentForm := TFrmTransParentForm.Create(nil); 
    FrmTransParentForm.Show; 
end; 

procedure TFrmTransParentForm.Button1Click(Sender: TObject); 
begin 
    Close; 
end; 

procedure TFrmTransParentForm.FormClose(Sender: TObject; var Action: TCloseAction); 
begin 
    Action := TCloseAction.caFree; 
end; 

TFrmTransParentForm의 형태는 화면의 중앙 에 true로 설정 양식 속성 투명성과 정렬 만 버튼이있는 일반 형태이다.

+0

양식을 표시하는 코드를 표시하면 질문이 향상됩니다. –

+0

Android 및 iOS에서만 또는 Windows에서 문제가 발생 했습니까? 새 앱이나 업그레이드 한 앱에서만이 문제를 볼 수 있습니까? –

+0

@TomBrunberg Windows에서 그것은 정상적으로 작동합니다. Android에서는 양식이나 구성 요소가 전혀 보이지 않으며 iOS에서는 일부 구성 요소가 표시됩니다. iOS의 일부 구성 요소도 올바르게 크기가 조정되지 않았습니다. – Remi

답변

0

동일한 문제가 있습니다. 메시지 (showmessage 스타일)를 표시하기 위해 레이블과 확인 버튼이있는 전용 양식을 만들었습니다. 이 양식은 응용 프로그램이 열릴 때 자동으로 만들어집니다. "show"다음에 가끔씩 활성화되어있을 때 표시되지 않습니다. 즉, 아래의 모든 필드에 더 이상 액세스 할 수 없으며 RETURN 버튼 Phone을 누르면 필드가 다시 활성화됩니다. 모두 디스플레이 문제 일뿐입니다. OnShow에서 BringToFront를 지정하려고했고 FormStyle 속성을 StayOnTop으로 설정했습니다.

나는 이것이 모바일에서 모든 응용 프로그램을 닫거나 재부팅하면 발생하는 메시지가 잘 나타나기 때문에 이것이 메모리 문제라고 생각합니다.

이 현상은 여러 모바일 브랜드에 나타납니다. 감사합니다. Franck