webbrowser döngü??

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
interboy
Üye
Mesajlar: 84
Kayıt: 18 Mar 2005 02:52

webbrowser döngü??

Mesaj gönderen interboy »

hocam benim yine basit bi sorum olcaktı ama bi türlü yapamadım.

şimdi formda bi döngü war

şimdi döngüde webbrowserde sayfa tamamen açıldıktan sonra sayaçı yuklseltmek istiyorum ama beceremedim. documentcomplete veya başka bişey nasıl kullanılır yardım edebilirmisiniz.

Kod: Tümünü seç

for i:=1 to 5

 begin
  
 webbrowser1.navigate(string adres);
 (buraya webbrowserde sayfanın tamamlanıp tamamlanmadığını kontrol edip i=2 ye öyle geçmek istiyorum)
 end;
teşekkür ederim.

selametle..
Ancestor
Üye
Mesajlar: 188
Kayıt: 27 Ara 2004 06:12
Konum: Manisa - Kırkağaç

Mesaj gönderen Ancestor »

WebBrowser nesnesinin OnDocumentComplate olayına (events) yazarsanız sorununuz kalmaz.
Kullanıcı avatarı
interboy
Üye
Mesajlar: 84
Kayıt: 18 Mar 2005 02:52

Mesaj gönderen interboy »

Ancestor yazdı:WebBrowser nesnesinin OnDocumentComplate olayına (events) yazarsanız sorununuz kalmaz.
saolun hocam ama bunu nasıl kullanabilirim biraz açıklarsanız sewinirim.

ben döngü içinde şart olarak kullanmak istiyorum bunu.
e dediğiniz bir prosedür. bunu nasıl kullanabilirim döngü içinde?

teşekkür ederim.

selametle..
Kullanıcı avatarı
interboy
Üye
Mesajlar: 84
Kayıt: 18 Mar 2005 02:52

Mesaj gönderen interboy »

hocam bilginiz warsa yardım edebilirmisiniz bukonuda.

rica ediyorum

selametle..
Kullanıcı avatarı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

Mesaj gönderen hdayi »

ne yapmak istediğini tam anlayamadım, döngü de ne yapacaksın? i ile ne işin var?
@Ancestor'ın dediği gibi TWebBrowser'ın OnDocumentComplete olayına istediğin kodu yazabilirsin. Buraya yazdığın kod, web browser sayfayı açmayı bitirdikten sonra çalşır.

Anladığım kadarı ile 5 farklı sayfayı aççacaksın.
birincini normal aç:

Kod: Tümünü seç

webbrowser1.navigate('1.sayfa');
Global bir i değişkeni tanımla, başlangıç değerini iki yap. OnDocumentComplet'e de şu kodu yaz.

Kod: Tümünü seç

if i>5 then exit;
webbrowser1.navigate(inttostr(i)+'.sayfa');
inc(i);
deneyemiyorum ama böyle bişey olması lazım...
Kolay Gelsin...
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Selam...

- OnDocumentComplete eventi, aynı Web Sayfadaki, iç içe bağımsız sayfalardan dolayı birden fazla kere tetiklenebildiğinden bu evente güvenmeyiniz. Çünkü daha sayfa tam yüklenemeden kontrol işlemine geçmek ihtimali doğurur.

- Onun yerine ReadyState kontrolü yapın. Forumda bir kaç kere değinmeye çalışmıştım.

- Örneğin...

Kod: Tümünü seç

    WebBrowser1.Navigate( Adres, 
                          EmptyParam, 
                          EmptyParam, 
                          PostData, 
                          Headers); 
    repeat 
       Application.ProcessMessages; 
       // ZZZZzzzz 
    until ( WebBrowser1.ReadyState = READYSTATE_COMPLETE ); 
- Bu örnekte web sayfası yüklemesi bitene kadar beklenir. Araya bir kontrol daha ekleyip bir süre sonra döngüden çıkmasını da sağlamalısınız.

- Başarılar...
Resim
Resim ....Resim
Cevapla