İnternet explorerda onmousedown daki değerini alma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
hido
Üye
Mesajlar: 268
Kayıt: 29 Mar 2014 04:32

İnternet explorerda onmousedown daki değerini alma

Mesaj gönderen hido »

Selam;

İnternet explorer da ('onmousedown') sayısal değerini almak istiyorum fakat (message 'Could not convert variant of type (Dispatch) into type (OleStr)'. Process) hatası aldım...
Hatayı araştırdım ancak çözememdim onmousedown alanı örnek: (onmousedown="return rwt(this,'','','','28',') deki gibi bu alandan 28 rakamını nasıl alabilirim...

Kodlarım:

Kod: Tümünü seç

var
 Number: Variant;

Number := IEpp.Document.GetElementsByTagName('onmousedown').Item(I);

showmessage(IntToStr(Number));
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: İnternet explorerda onmousedown daki değerini alma

Mesaj gönderen Lord_Ares »

aslında hata bariz açık tanımladığın değişken tipin ile okuduğun tipteki farklılıktan sorun yaşıyorsun. Okuduğun değer boş bilgi döndürmesi de bu okuma şeklinde soruna neden olacaktır. Bir önceki açtığın konuda Mrmarman hocam bir örnek sunmuş ve o konuda verdiği örnekte istediğin şekilde değeri nasıl okuyacağını göstermiş. İncelemeni tavsiye ederim.
Kolay gelsin
Kullanıcı avatarı
hido
Üye
Mesajlar: 268
Kayıt: 29 Mar 2014 04:32

Re: İnternet explorerda onmousedown daki değerini alma

Mesaj gönderen hido »

Lord_Ares yazdı:aslında hata bariz açık tanımladığın değişken tipin ile okuduğun tipteki farklılıktan sorun yaşıyorsun. Okuduğun değer boş bilgi döndürmesi de bu okuma şeklinde soruna neden olacaktır. Bir önceki açtığın konuda Mrmarman hocam bir örnek sunmuş ve o konuda verdiği örnekte istediğin şekilde değeri nasıl okuyacağını göstermiş. İncelemeni tavsiye ederim.
Kolay gelsin
Selam...
Bahsetiğiniz konuda linkin kaçıncı sırada olduğunu tam olarak alamıyorum aranan link 10 sırada ise gelen değer 102 gibi çıkıyor search sırasında google da ki tüm linkler sayıyor gerçek linkler değil bu nedenden dolayı
doğru sayıyı alamıyorum bu konuda ne yapabilirim?

viewtopic.php?f=2&t=33501&p=181451#p181451
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: İnternet explorerda onmousedown daki değerini alma

Mesaj gönderen Lord_Ares »

Benim orada kasıt ettiğim web sayfasından değişkene kodu nasıl alacağını göstermiş demekti. çünkü siz orada farklı birşey sormuşsunuz şimdi son iletinizde ise farklı
Ben buna istinaden söylüyorum.
hido yazdı:Selam;

İnternet explorer da ('onmousedown') sayısal değerini almak istiyorum fakat (message 'Could not convert variant of type (Dispatch) into type (OleStr)'. Process) hatası aldım...
Hatayı araştırdım ancak çözememdim onmousedown alanı örnek: (onmousedown="return rwt(this,'','','','28',') deki gibi bu alandan 28 rakamını nasıl alabilirim...
Sizin kodunuza baktığımda başlıca hatalarınız
1) değişken tipiniz sizin ki variant, örnekteki olevariant;
2) Örnekte dikkat ettiyseniz baştan create ole objet diyerek bir ole nesnesi yaratılmış ve bu explorerı işaret etmiş. Sizde bu kısmı göremedim. Eğer global tanımlama yaptıysanız bilemem.
3) Global tanımlama ile yaptığınızı varsayarak ve değişkeniniz olevariant olduğunu düşünürsek geriye iki kontrol aşamanız kaldı. Birincisi gelen değer boşmu değilmi, ikincisi ise sayfa kaynağından kodu çekmeden önce sayfa complate oldumu kontrolu yapmalısınız. Complate olmadan çekmeye çalışıyorsanız sorun çıkarabilir.

Bunları göz önünde bulundurarak denemenizi tavsiye ederim.
Kolay gelsin
Cevapla