Einzelnen Beitrag anzeigen

torud

Registriert seit: 26. Jul 2002
Ort: Sachsen
1.198 Beiträge
 
Delphi XE5 Professional
 
#21

Re: Inhalte in Webbrowser updaten ohne Refresh/Flickern

  Alt 16. Mär 2006, 07:50
Hallo an alle Interessierten,

nachdem ich mir diesen Code und ein paar andere Zeilen vom Marabu mehrmals durchgelesen habe, kam ich endlich auf den Trichter, dass die Lösung doch eigentlich die Ganze Zeit vor mir liegt, ich einfach nur zu viel des geposteten Code verwendet habe.

Also wer´s wissen will. Der hier vorliegende Code war genau das, was ich brauchte und es funktioniert einwandfrei.

Delphi-Quellcode:
// uses MSHTML;

procedure TForm1.ed_playerAChange(Sender: TObject);
var
  doc: IHTMLDocument2;
  e: IHTMLElement;
begin
  doc := WebBrowser1.Document as IHTMLDocument2;
  e := doc.all.item('nameA', 0) as IHTMLElement; //reference auf ein Element, welche als ID nameA hat
  e.innerText := TEdit(Sender).Text; //ersetzt den inhalt dieses elements ohne flackern
end;
EDIT#2: Dazu gehört dann natürlich eine Änderung an deinem Template:

Code:
<td id="nameA" width="50%">%%namea%%</td>
<td id="nameB">%%nameb%%</td>
Mehr musste es einfach nicht sein.
Danke
Tom
  Mit Zitat antworten Zitat