Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   TWebBrowser verursacht Fehler bei Ansteuerung (https://www.delphipraxis.net/167602-twebbrowser-verursacht-fehler-bei-ansteuerung.html)

youuu 8. Apr 2012 17:32

AW: TWebBrowser verursacht Fehler bei Ansteuerung
 
Liste der Anhänge anzeigen (Anzahl: 1)
Sorry war kurz weg.

Ist angehangen

shmia 8. Apr 2012 17:50

AW: TWebBrowser verursacht Fehler bei Ansteuerung
 
Kleiner kommentierter Ausschnitt aus dem Code:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  Form2: TForm2;  // lokale Variable mit dem gleichen Namen wie eine globale Variable!!
begin
  Form2 := TForm2.Create(nil);
  Form2.Show;
  // lokale Variable geht für immer verloren
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  // Ups - Zugriff auf globale Variable
  Form2.WebBrowser1.Refresh;
end;
Und so hätte man das Problem finden können:
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
begin
  // Beim Aufruf von Refresh gibt es eine Zugriffsverletzung
  // also muss überprüft werden, ob die Objekte wirklich angelegt wurden
  Assert(Assigned(Form2));
  Assert(Assigned(Form2.WebBrowser1));
  Form2.WebBrowser1.Refresh;
end;

himitsu 8. Apr 2012 18:01

AW: TWebBrowser verursacht Fehler bei Ansteuerung
 
Ich hab doch nach dieser Variable gefragt und er sagte definitiv, daß diese Variable (also verutlich die Globale) nicht nil sei.

Gelogen?

youuu 8. Apr 2012 18:26

AW: TWebBrowser verursacht Fehler bei Ansteuerung
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ups.
Sorry Himitsu

Ok von Form zu Form geht es nun.

Aber von Thread zur Form immernoch das Problem (Siehe Anhang). Wie löse ich das?

Edit: Mit Synchronize funktioniert es. Wieso nicht mit CriticalSektion?


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:00 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz