
Projede DBRichEdit yerine TWebBrowser kullanmak istiyorum. Veri tabanından konu başlıklarını treeview e yükledim.
treeview nesnesine tıklanınca içeriğin webbrowserda görünmesini istiyorum nasıl yapabilirim örnek verebilecek varmı?
Yukardaki bileşeni bunlara gerek olmasın diye tavsiye ettim...normalde zaten aşağıdaki method ile istenilen veriyi Twebbrowser da gösterebilirsiniz...sanırım arkadaş html ile şekillendirilmiş içeriği zahmetsizce görmek istiyor...mevcut html kodunu temp olarak bir yere kaydedip webbrowser ın navigate özelliği ile çekebilirsiniz..
Kod: Tümünü seç
procedure WBLoadHTML(WebBrowser: TWebBrowser; HTMLCode: string) ;
var
sl: TStringList;
ms: TMemoryStream;
begin
WebBrowser.Navigate('about:blank') ;
while WebBrowser.ReadyState < READYSTATE_INTERACTIVE do
Application.ProcessMessages;
if Assigned(WebBrowser.Document) then
begin
sl := TStringList.Create;
try
ms := TMemoryStream.Create;
try
sl.Text := HTMLCode;
sl.SaveToStream(ms) ;
ms.Seek(0, 0) ;
(WebBrowser.Document as IPersistStreamInit).Load(TStreamAdapter.Create(ms)) ;
finally
ms.Free;
end;
finally
sl.Free;
end;
end;
end;
Battosai yazdı:Yukardaki bileşeni bunlara gerek olmasın diye tavsiye ettim...normalde zaten aşağıdaki method ile istenilen veriyi Twebbrowser da gösterebilirsiniz...sanırım arkadaş html ile şekillendirilmiş içeriği zahmetsizce görmek istiyor...mevcut html kodunu temp olarak bir yere kaydedip webbrowser ın navigate özelliği ile çekebilirsiniz..Kod: Tümünü seç
procedure WBLoadHTML(WebBrowser: TWebBrowser; HTMLCode: string) ; var sl: TStringList; ms: TMemoryStream; begin WebBrowser.Navigate('about:blank') ; while WebBrowser.ReadyState < READYSTATE_INTERACTIVE do Application.ProcessMessages; if Assigned(WebBrowser.Document) then begin sl := TStringList.Create; try ms := TMemoryStream.Create; try sl.Text := HTMLCode; sl.SaveToStream(ms) ; ms.Seek(0, 0) ; (WebBrowser.Document as IPersistStreamInit).Load(TStreamAdapter.Create(ms)) ; finally ms.Free; end; finally sl.Free; end; end; end;