*lol* ich hab mir schon gedacht, dass solche Antworten kommen.
Ich weiss auch, dass ich sie irgendwie umgehen kann, diese Exceptions.
Also erstmal werden alle Objekte geladen da bin ich mir sicher.
Erstmal kurz was überhaupt mein Problem ist:
Ich habe einen Chat der als Tray-Icon startet. Wenn man dann im PopUp auf Einstellungen klickt dann geht ein neues Formular auf, auf dem ein TWebbrowser sitzt.
Falls ich aber direkt nach Programmstart auf den Button für die Einstellungen klicke, dann kommt ab und zu (eher sehr selten) eine Zugriffsverletzung.
mom, ich paste mal etwas code rein
das is im OnCreate-Event der Einstellungen-Form:
Quelltext
1: 2: 3:
| Main.Hide; // Main -> TWebbrowser Main.Navigate('blabla.php'); |
das OnShow-Event:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| if not(Main.Showing = true) then begin repeat if Main.LocationURL = 'blabla.php' then begin Main.OleObject.Document.Frames.Item(0).document.forms.item(0).elements.item(0).value := TrayForm.myuid; Main.OleObject.Document.Frames.Item(0).document.forms.item(0).elements.item(1).click(); Main.Show; end; until Main.Showing = true; end; |
Das Hide und Show hab ich drin, damit der User nicht sieht, dass da ein Button gedrückt wird.
Ja, und wenn ich jetzt zu früh auf den Button klicke, kommt manchmal eine Exception.
Also sieht du einen Fehler in meinem Code,
oder weisst du ne andere Möglichkeit, wie ich eine Variable an eine PHP-Seite in einem Frame übergeben kann?
Wer das Konzept der Unendlichkeit verstehen will, muss nur das Ausmaß menschlicher Dummheit betrachten. (Voltaire)