Создать экземпляр TChromium с кодом - PullRequest
0 голосов
/ 04 декабря 2011

У меня возникла проблема при попытке создать экземпляр Delphi Chromium Embedded с кодом

var
  Chromium: TChromium;
begin
  Chromium := TChromium.Create(TcxTabSheet1);
  Chromium.Parent := TWinControl(TcxTabSheet1);
  Chromium.Align := alClient;
  Assert(Assigned(Chromium.Browser), 'HERE! Why Browser is not assigned.');
  ...
end;

Похоже, свойство браузера инициализируется при вызове

procedure TCustomChromium.CreateWindowHandle(const Params: TCreateParams);

.

Почему CreateWindowHandle не вызывается в моем коде?

1 Ответ

3 голосов
/ 04 декабря 2011

Мой комментарий как ответ:

Причина, по которой Chromium.Browser еще не назначена, когда свойство Browser инициализируется из CreateWindowHandle, является:

Поскольку еще ничего не сделано, что вызывает HandleNeeded (который будет вызывать CreateWindowHandle, когда ни один еще не был назначен)

...