아래 코드는 스레드에 있습니다.델파이 : 스레드에서 문자열을 할당하는 동안 폼이 얼어 짐
Tf1 := TFileStream.Create(LogsPath,fmOpenRead or fmShareDenyNone);
...
str:=TStringList.Create;
str.LoadFromStream(tf1);
...
SynEditLog.Lines.Assign(str); // I do this with Synchronize
텍스트 문서에는 30,000 개의 문자열이 있습니다.
SynEdit에 문자열을 할당하는 동안 양식이 고정됩니다.
문자열로 문자열을로드하려면 40 초가 필요합니다. 할당 - 8 초를 사용하는 경우.
이 양식의 상태를 방지하려면 어떻게해야합니까?
감사합니다 !!!
왜 문자열 목록에 먼저로드해야합니까? 왜 컨트롤에 직접로드하지 않습니까? 그리고 TMemo는 8 초 만에 30,000 라인을로드 할 수있을 것입니다. –
몇 가지 작업을합니다. 그것은 중요하지 않습니다. 내가 확인했다. 직접 할 경우 - 같은 시간. – maxfax