제스처 및 GestureManager를 처음 사용하기 때문에 응용 프로그램 실행 지연에 대해 알 수없는 원인이있는 매우 익숙하지 않은 상황에 직면하고 있습니다. (VCL 유형 응용 프로그램)Delphi - GestureManager XE3 + TMS 구성 요소를 사용할 때 양식에 지연/정지가 발생했습니다.
TGestureManager를 양식의 Touch.GestureManager 속성에 적용하면 해당 양식이 처음 표시되도록 호출 될 때 응용 프로그램 고정/지연이 약 5 초가되는 것 같습니다 . 제스처가 활성화 (선택)되어 있지 않은 경우에도. Touch.GestureManager 속성을 폼에서 제거하면 즉시 폼이 Form.Show 이벤트와 함께 즉시 표시됩니다. 응용 프로그램은 시작할 때 모든 양식을 작성하므로 Form.Show 이벤트를 호출 할 때 양식이 이미 작성됩니다.
양식 자체가
... (... 그것에 배치 꽤 많은 구성 요소와, FullHD 해상도 크기) 매우 무거운이지만, 사용 GestureManager없이 속도 문제를 표시하지 않습니다 난 단지 수 지금까지에 대한 웹에 하나 개의 주제를 찾을 수 있지만, 대답은 정말 도움이되지
건배
을 (PC에서 "태블릿 PC"옵션을 설정하는 제안. 이것은 이미 ... 수행) 편집 : "덜 무거운"형태로, ,
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
var
Form1: TForm1;
implementation
{$R *.dfm}
uses Unit2;
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2.show;
end;
end.
통화 형식 2 : 거기에 엔트)는 지연 ... 여전히 지연을 생성
Edit2가 코드
예 불구하고 주위 2-3초 약간 낮은 20 개의 TAdvGlassButton 개체 (TMS 구성 요소 팩의 일부)가있는 깨끗한 폼과 Form2.Touch.GestureManager 속성에 할당 된 GestureManager입니다. 이것은 Button1이 눌려지면 (그리고 Form2가 보여 져야 할 때) 약 2 초 지연을 생성합니다;
이는 VCL 또는 FMX 응용 프로그램입니다 ... 구성 요소가 자동으로 해당 기능을 사용하지 않도록 설정하는 방법뿐만 아니라, 정말 좋은 질문을 폼의 속성을한다 복용 TMS? – SilverWarior
그냥 테스트를했는데 각 구성 요소에 GestureManager가 할당되어있는 동안 양식에 100 개 이상의 구성 요소가있는 경우에도 FMX에서이를 재현 할 수 없습니다. – SilverWarior
방금 전 2000 년에 프로그래밍 방식으로 생성 된 패널을 사용해 보았습니다. 제스처 관리자가 폼이나 다른 컨트롤에 할당 된 차이가없는 것으로 보입니다. 첫 번째 양식을 표시하기 전에 지연이 모든 시나리오에서 동일하게 보인다. – SilverWarior