Q&A

  • 리소스가 계속 줄어듭니다....흑흑....
고수님들의 많은 도움을 받고 있는 초보입니다.

또 이렇게 질문을 올리는 군요.



OLE를 넣을 수 있는 OLERichEdit Control을 인터넷에서 다운 받아 사용하고 있읍니다.

Paradox DB에 Blob Type으로 저장되어 있는 테이블에서 scroll하면 각 로우의 blob값을 읽어서 OLERichEdit에 올려줍니다.

그런데 계속해서 scroll하면 GDI, SYSTEM 리소스가 계속 줄어들어 나중에는 사용할 수 있는 리소스가 없어 컴이 죽어버리는 사태가 벌어집니다.

먼저 BLOB를 읽어서 SaveTofile 함수로 파일로 저장한 다음, LoadFromFile 함수로 OLERichEdit로 읽어들입니다.

이상한 건 SaveToFile 함수만 실행한다든지, LoadFromFile만 실행한다든지 해서 테스트를 해보면 리소스가 줄어들지 않습니다. 이상하게도 두 함수를 다 실행해서 OLERichEdit로 올리면 리소스가 줄어듭니다.



아래는 Table의 Blob Column을 읽어서 OLERichEdit로 올리는 부분입니다.

꼭 읽어 보시고 답변 부탁드립니다.



procedure get_ole_contents;

begin

rich_edit.Clear;



// ole를 file로 저장.

TBlobfield(Table1.FieldByName('contents')).savetofile('contents');



// edit에 파일로 부터 읽어서 올린다.

rich_edit.Lines.LoadFromFile('contents');

end;



0  COMMENTS