Forum: Cross-Platform-Entwicklung
by Jef,
3. Nov 2016
Implement the CreateWebBrowser method to create a new instance of the native web browser of the currently used platform. (Docwiki)
Forum: Cross-Platform-Entwicklung
by Jef,
3. Nov 2016
Das funktioniert leider nicht.
Was ich gefunden habe: NavNoReadFromCache
procedure TForm1.Button1Click(Sender: TObject);
var
Flags: OLEVariant;
begin
Flags:=4; // NavNoReadFromCache
Forum: Cross-Platform-Entwicklung
by Jef,
3. Nov 2016
Ich bekomme die Zugriffsverletzung nicht, wenn ich das Formular wieder laden will, sondern schon vorher, wenn das Startformular wieder erscheint.
Der Webbrowser ist nicht dynamisch erzeugt, sondern liegt auf dem Form.
Meinst Du mit temporär löschen zur Laufzeit löschen? Da weiß ich nicht, wie das geht. Wenn ich aber im Designer den TWebbrowser lösche, funktioniert alles.
UND: Wenn der...
Forum: Cross-Platform-Entwicklung
by Jef,
3. Nov 2016
Ich rufe das Formular folgendermaßen auf:
begin
if not (Assigned(Form)) then
Application.CreateForm(TForm, Form);
end;
Das funktioniert alles wunderbar, es können also alle möglichen FMX-Komponenten drin liegen.
Außer eben ein TWebbrowser. Wenn ein TWebbrowser drin liegt gibt es einen Absturz, wenn der oben genannte Code ausgeführt wird.
Forum: Cross-Platform-Entwicklung
by Jef,
3. Nov 2016
Hallo Forum!
Wenn ich ein Form zur Laufzeit löschen möchte, mache ich das so:
if assigned(Form) then
begin
Form.DisposeOf;
Form := nil;
end;