TWebBrowser Veritabanından Veri Çekmek
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
TWebBrowser Veritabanından Veri Çekmek
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ı?
Re: TWebBrowser Veritabanından Veri Çekmek
merhabalar, sanırım bunun için html bilgisine ihtiyacınz olacak öncelikle bir tasarım yapıp veriye göre tekrarlanabilir bir algoritma oluşturmalısınız.
UWESIS CORPORATION
Re: TWebBrowser Veritabanından Veri Çekmek
Delhpideki web browser ile yapılabilir fakat fazladan koda gerek yok....
http://www.bsalsa.com/ adresindeki embeddedWB bileşenini kur. Kendisinin loadfromstring,loadfromfile gibi methodları mevcut....
http://www.bsalsa.com/ adresindeki embeddedWB bileşenini kur. Kendisinin loadfromstring,loadfromfile gibi methodları mevcut....
Re: TWebBrowser Veritabanından Veri Çekmek
mevcut html kodunu temp olarak bir yere kaydedip webbrowser ın navigate özelliği ile çekebilirsiniz..
amatör küme programcı
Re: TWebBrowser Veritabanından Veri Çekmek
biraz html bilgisine sahip olursanız kendi tasarımlarınızı kullanabilirsiniz, ben bir örnek hazırladım, div yapısından faydalandım anlaşılır olması açısından tane tane oluşturup sonra kaydettim.dosyanın içinde 0.mdb isimli bir veritabanı var c dizinine kopyalayın.programda oluşan html c dizinine deneme.html olarak kaydediliyor ordan da çalıştırabilirsiniz.
- Dosya ekleri
-
- HTML-EXE.rar
- (19.13 KiB) 143 kere indirildi
UWESIS CORPORATION
Re: TWebBrowser Veritabanından Veri Çekmek
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;
Re: TWebBrowser Veritabanından Veri Çekmek
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;
Ben alternatif olması amacıyla dedim zaten @Battosai hocam..
amatör küme programcı
Re: TWebBrowser Veritabanından Veri Çekmek
Cevap veren tüm arkadaşlara teşekür ediyorum