대화방 프로그램을 개발하고 있는 중인데, 대화메시지를 보이는 부분을 TWebbrowser를 이용해서 구성을 했는데, 메모리 에러가 띄서 그럽니다. 원인을 확인해본 결과, TWebbrowser객체가 생성되기전에 참조를 하니까 생기는 문제같더라구요,
다음은 TWebbrowser를 가지는 폼의 이벤트입니다.
procedure TForm2.FormCreate(Sender: TObject);
var
i, j : integer;
begin
{터미날 화면 초기화}
RoomTerminal.Navigate('About:Blank');
//브라우져 객체의 생성을 위한 시간을 딜레이 시키는 작업이 필요하다.
EditSize.ItemIndex := 1;
EditColor.ItemIndex := 0;
end;
브라우져 객체가 생성될때가지 시간을 딜레이 시키는 방법이 알고싶습니다....
우문에 현답 바랍니다... 좋은 하루 되시길...
꼭. TForm2.FormCreate 에 띄워야 하는 사정이 있습니까?
그게 아니라면...
FormaActve에나 또는 Formshow에 넣으면 아니 되옵니까?
어차피.. 'About:Blank' 라면.. 조금 늦게 띄워도 될터인데..
navigate 를 천천히.. 하시오면 아니되옵니까?
active이벤트는 발생이 많이 되므로. 첫번째 엑티브를 체크하게 해서
이를 테면..
formActive 이벤트에
if firstactive then
Begin
RoomTerminal.Navigate('About:Blank');
firstactive := false;
end;
처럼 하면 아니되옵니까??