web sayfası yüklendimi
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
web sayfası yüklendimi
web sayfası yüklendimi naıl anlarım
Siz hayal edin...Biz yapalım TuannaSoft...
-
- Kıdemli Üye
- Mesajlar: 1223
- Kayıt: 26 Nis 2005 04:08
Merhaba...
OnDocumentComplete birden fazla kere meydana gelir. Yapmanız gereken kontrol ReadyState olmalı...
gibi...
OnDocumentComplete birden fazla kere meydana gelir. Yapmanız gereken kontrol ReadyState olmalı...
Kod: Tümünü seç
Repeat
Application.ProcessMessages;
Until WebBrowser1.ReadyState = ReadyState_Complete;
- ender_arslanturk
- Kıdemli Üye
- Mesajlar: 709
- Kayıt: 18 Şub 2005 03:38
- Konum: İstanbul
mrmcop yazdı:Merhaba...
OnDocumentComplete birden fazla kere meydana gelir. Yapmanız gereken kontrol ReadyState olmalı...
gibi...Kod: Tümünü seç
Repeat Application.ProcessMessages; Until WebBrowser1.ReadyState = ReadyState_Complete;
Hocam bu konuyu biraz daha koda dökebilirmisin. Yaptığını denedim. Fakat sonuç alamadım.
Benimde yapıcağım , sayfa yok ise sayfavarmi:=1; değerini tanımlamak.
Selam.
- Aşağıda bu soruna ışık tutacak düzeyde tam bir örnek hazırladım. İnceleyebilirsin.
- Navigasyon işleminden sonra hemen procedure terkedilecek iken kurulan Repeat Until bloğu buna mani olur.
- TimeOut süresini beklemek istenmemesi durumu göz önünde bulundurulduğunda, daima global bir Boolean değişken daha ekleyip bunu dilediğim an sona erdiren bir kontrol olmasını sağlıyorum. True yapacak unsur bir buton veya ESC gibi tuş olabilir.
- Yani Until satırına her zaman bir de Iptal isteğini bildirecek şekilde bir OR ekliyorum.
gibi...
- Aşağıda bu soruna ışık tutacak düzeyde tam bir örnek hazırladım. İnceleyebilirsin.
- Navigasyon işleminden sonra hemen procedure terkedilecek iken kurulan Repeat Until bloğu buna mani olur.
Kod: Tümünü seç
procedure TForm1.Button1Click(Sender: TObject);
var
EncodedDataString: string;
PostData : OleVariant;
Headers : OleVariant;
I : Integer;
begin
Application.ProcessMessages;
EncodedDataString := Format('arama=%s&submit=++Ara++',['Matrix']);
PostData := VarArrayCreate([0, Length(EncodedDataString) - 1], varByte);
for I := 1 to Length(EncodedDataString) do
PostData[I-1] := Ord(EncodedDataString[I]);
Headers := 'Content-Type: application/x-www-form-urlencoded' + #10#13;
WebBrowser1.Navigate('http://www.divxplanet.net/arama.php',
EmptyParam,
EmptyParam,
PostData,
Headers);
Repeat
Application.ProcessMessages;
// ZZZzzzz
Until (WebBrowser1.ReadyState = ReadyState_Complete);
end;
- Yani Until satırına her zaman bir de Iptal isteğini bildirecek şekilde bir OR ekliyorum.
Kod: Tümünü seç
Repeat
Application.ProcessMessages;
// ZZZzzzz
Until (WebBrowser1.ReadyState = ReadyState_Complete) or xIptal;
- ender_arslanturk
- Kıdemli Üye
- Mesajlar: 709
- Kayıt: 18 Şub 2005 03:38
- Konum: İstanbul
Hocam sağolasın. Bende şöyle birşey buldum

Kod: Tümünü seç
procedure TzzzzzzzForm1.SiteDocumentComplete(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
begin
if WebBrowser1.Oleobject.Document.Location.Protocol = 'res:' then
ShowMessage('Site Açılamadı ...')
else
ShowMessage('Site Açılmıştır ...');
end;
- ender_arslanturk
- Kıdemli Üye
- Mesajlar: 709
- Kayıt: 18 Şub 2005 03:38
- Konum: İstanbul