Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   TWebBrowser und ComboBox auslesen (https://www.delphipraxis.net/166641-twebbrowser-und-combobox-auslesen.html)

r_amse_s 23. Feb 2012 02:25

TWebBrowser und ComboBox auslesen
 
hallo,

kann mir bitte jemand sagen, wie kann ich die Elemente einer ComboBox (im TWebBrowser) auslesen und in einer ComboBox in der Delphi App kopieren kann?

das http://www.swissdelphicenter.ch/de/showcode.php?id=2357 funktioniert nicht. Fehlermeldung beim

Delphi-Quellcode:
if IsSelectElement(eleElement) then
"Interface not supported"

danke!!!

NickelM 23. Feb 2012 04:50

AW: TWebBrowser und ComboBox auslesen
 
Schreib die Prozedur so um, dann bekommste kein Fehler mehr und funkt:
Delphi-Quellcode:
//////////////////////////////////////////////////////////////////////////////
function IsSelectElement(eleElement: IHTMLElement): Boolean;
  //////////////////////////////////////////////////////////////////////////////
var
  selElement: IHTMLSelectElement;
begin
  Result := eleElement.QueryInterface(IID_IHTMLSelectElement,selElement) = S_OK;
end;

r_amse_s 23. Feb 2012 10:23

AW: TWebBrowser und ComboBox auslesen
 
funkt leider nicht.
ich habe es so gelöst, dass ich gar nicht mehr caste und das IHTMLElement verwende
ob das ein Element auf der Seite selektiert ist oder nicht, interessiert mich z.Z. nicht

danke trotzdem

Jacques Murell 23. Feb 2012 10:50

AW: TWebBrowser und ComboBox auslesen
 
Du könntest ganz einfach via Pos/PosEx den Webseitenquellcode durchgehen und alle Elemente zwischen den <Options>-Tags in deine eigene ComboBox in Delphi schreiben.

r_amse_s 23. Feb 2012 11:02

AW: TWebBrowser und ComboBox auslesen
 
ja schon :-), wollte mir das direkte Parsen ersparen


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz