Delphi-PRAXiS

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/)
-   -   Delphi twebbrowser: "Nicht posit. Markupzeiger für diesen Vorgang." (https://www.delphipraxis.net/37504-twebbrowser-nicht-posit-markupzeiger-fuer-diesen-vorgang.html)

Aenogym 6. Jan 2005 16:13


twebbrowser: "Nicht posit. Markupzeiger für diesen Vorg
 
hi ihr,

ich habe gerade ein komisches problem und rein garnichts dazu im internet gefunden.
auf meinem formular befindet sich eine TWebbrowser-Kompo.

beim ersten sichtbarwerden des formulars bekomme ich eine AV. wenn das formular dass geschlossen und später wieder sichtbar gemacht wird, kommt folgende fehlermeldung:

Zitat:

---------------------------
iceChat
---------------------------
Nicht positionierter Markupzeiger für diesen Vorgang.
---------------------------
OK
---------------------------
mein FormShow-Code:

Delphi-Quellcode:
procedure Tfrm_smilies.FormShow(Sender: TObject);
var range: IHTMLTxtRange;
    i: integer;
begin
  webbrowser1.navigate('about:blank'); //inhalt des webbrowsers "löschen"

  { neuen html code anhängen }
  Range := ((WebBrowser1.Document as IHTMLDocument2).body as
    IHTMLBodyElement).createTextRange;
  Range.collapse(False);

  //für jeden smiley ein <img>
  for i:=0 to frm_main.smilies_list.count-1 do
  begin
    Range.pasteHTML('<a href="ic_smile:'+
                     getword_ds(frm_main.smilies_list[i], ',', 0)+
                     '"><img border="1" src="'+extractfilepath(paramstr(0))+'smilies\'+
                     getword_ds(frm_main.smilies_list[i], ',', 1)+'" title="'+
                     getword_ds(frm_main.smilies_list[i], ',', 0)+'"></a> ');
  end;
end;
die funktionen getword_ds im parameter, der bei range.pasteHTML() angegeben wurde, funktionieren einwandfrei und geben einen normalen string zurück (überprüft mit debugger).

wisst ihr, wie ich das in den griff bekommen kann? :(

danke,
Aenogym

toms 6. Jan 2005 16:27

Re: twebbrowser: "Nicht posit. Markupzeiger für diesen
 
Zitat:

webbrowser1.navigate('about:blank'
Hi,

Musst nach diesem Aufruf warten, bis das Dokument geladen wurde.
Zudem könntest du noch einige Prüfungen auf Nil machen.

Aenogym 6. Jan 2005 17:45

Re: twebbrowser: "Nicht posit. Markupzeiger für diesen
 
hi,

danke toms! das mit dem warten wars =)

Aenogym


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:08 Uhr.

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