Créer une instance TChromium avec le code
-
27-10-2019 - |
Question
J'ai un problème en essayant de créer Delphi Chrome par exemple avec le code embarqué
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;
On dirait que la propriété du navigateur est initialisé lorsque
procedure TCustomChromium.CreateWindowHandle(const Params: TCreateParams);
est appelée.
Pourquoi CreateWindowHandle n'est pas appelé dans mon code?
La solution
Mon commentaire en réponse:
La Chromium.Browser
raison n'a pas encore été attribué, lorsque la propriété du navigateur est initialisé à partir du CreateWindowHandle, est:
Parce que rien n'a encore été fait que les appels HandleNeeded (qui appellera CreateWindowHandle quand aucun n'a encore été attribué)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow