![]() |
AW: TWebBrowser verursacht Fehler bei Ansteuerung
Liste der Anhänge anzeigen (Anzahl: 1)
Sorry war kurz weg.
Ist angehangen |
AW: TWebBrowser verursacht Fehler bei Ansteuerung
Kleiner kommentierter Ausschnitt aus dem Code:
Delphi-Quellcode:
Und so hätte man das Problem finden können:
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;
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; |
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? |
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. |
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