WebBrowser1 OleObject

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
fox
Üye
Mesajlar: 78
Kayıt: 24 Nis 2006 08:28

WebBrowser1 OleObject

Mesaj gönderen fox »

İyi Günler

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
var
  document: IHTMLDocument2;
  selectionObj: IHTMLSelectionObject;
  selectionRange: IHtmlTxtRange;
  selectedText: String;
  selectedHtml: String;
  selectedIndex:Integer;
  selectedElement:IHTMLElement;
  selectedTagName:string;
  sayi:Integer;

begin
  document := WebBrowser1.Document as IHTMLDocument2;
  selectionObj := document.selection;
  selectionRange := selectionObj.CreateRange as IHtmlTxtRange;
  selectedText := selectionRange.text;
  selectedHtml:=  selectionRange.htmlText;
  selectedElement :=selectionRange.parentElement;
  selectedElement.setAttribute('prog','biz',1);
  selectedTagName:=selectedElement.tagName;
  ShowMessage(selectedTagName);
  ShowMessage(selectedText);


  WebBrowser1.OleObject.Document.all.tags(selectedTagName).item(0);
end;

ben Twebbrowser dan seçilen elemanın kaçıncı eleman olduğunu öğrenmek istiyorum. Ama seçilen elemanın tag namesini

Kod: Tümünü seç

  document := WebBrowser1.Document as IHTMLDocument2;
  selectionObj := document.selection;
  selectionRange := selectionObj.CreateRange as IHtmlTxtRange;
  selectedText := selectionRange.text;
  selectedHtml:=  selectionRange.htmlText;
  selectedElement :=selectionRange.parentElement;
  selectedTagName:=selectedElement.tagName;
  ShowMessage(selectedTagName);
  ShowMessage(selectedText);

tagname TD olarak geri dönüyor ama
WebBrowser1.OleObject.Document.all.tags(selectedTagName).item(0).innerHtml;
böyle olunca hata veriyor


selectedTagName yerine TD yazınca hiçbir problem yok
WebBrowser1.OleObject.Document.all.tags('TD').item(0).innerHtml; //problem yok

bu nasıl bir problem kafam almıyor. sonuçta ikiside string.

Yardımlarınızı bekliyorum
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: WebBrowser1 OleObject

Mesaj gönderen conari »

pchar() ile dene.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
fox
Üye
Mesajlar: 78
Kayıt: 24 Nis 2006 08:28

Re: WebBrowser1 OleObject

Mesaj gönderen fox »

conari yazdı:pchar() ile dene.
type not allowed in Variant Dispatch call

Diye debuggerden cevap geldi
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: WebBrowser1 OleObject

Mesaj gönderen emin_as »

Sorunu tam anlamadım, ama aşagıdaki linkte webbrowserla ilgili ayrıntılı örnekler var.
Belki orada soruna yanıt bulabilirsin.

http://www.cryer.co.uk/brian/delphi/twe ... object.htm
fox
Üye
Mesajlar: 78
Kayıt: 24 Nis 2006 08:28

Re: WebBrowser1 OleObject

Mesaj gönderen fox »

O siteye bakmıştım yinede teşekkür ederim.

Pchar yerine UpperCase() kullanınca problem kalktı
Cevapla