Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi erhalten die "selection Element" und änderung einige Eigensc (https://www.delphipraxis.net/83220-erhalten-die-selection-element-und-aenderung-einige-eigensc.html)

mr_fahrrad 29. Dez 2006 13:11


erhalten die "selection Element" und änderung eini
 
Wie ich das vorgewählte Element (und wenn eine Tabelle ist) und Wahrscheinlichkeit erhalten einige Eigenschaften?
Ich erhalte das vorgewählte Element:

Delphi-Quellcode:
var ov:OleVariant;
:
ov:=WebBrowser.OleObject.document.Selection.CreateRange.item(0);
Jetzt muß ich ov zu IHTMLTable2 ändern, wie ich bilde es? Danke


---------------
In English

How I get the selected element (and if is a Table) and chance some properties?

I get the selected element:

Delphi-Quellcode:
var ov:OleVariant;
:
ov:=WebBrowser.OleObject.document.Selection.CreateRange.item(0);

Now I need to change ov to IHTMLTable2, How I make it? Thanks

jokerfacehro 29. Dez 2006 13:50

Re: erhalten die "selection Element" und änderung
 
heyho !

ich habe da einen anderen ansatz ;)

lese doch die html seite komplett als string ein:

Delphi-Quellcode:
uses mshtml;

var tr: IHTMLTxtRange;
    s:string;
begin
 if NOT Form1.WebBrowser1.Busy then begin
   tr := ((Form1.WebBrowser1.Document as IHTMLDocument2).body as IHTMLBodyElement).createTextRange;
   s:=tr.htmlText;
 end;
end;
und dann suche dir per copy() und pos() die tabelle raus:
Delphi-Quellcode:
s:=copy(s,pos('<table>',s),pos('</table>',s)+7));
ich kenne mich nur bedingt mit dem webbrowser aus und das ist eine möglichkeit denn,
viele wege führen nach rom ;)

der Blumenhund :D :D :D

DGL-luke 29. Dez 2006 14:03

Re: erhalten die "selection Element" und änderung
 
das abschlusstag heißt dann allerdings </table> ;-)

jokerfacehro 29. Dez 2006 14:06

Re: erhalten die "selection Element" und änderung
 
Zitat:

das abschlusstag heißt dann allerdings </table> Wink
du hast falsch geguckt :mrgreen:


beziehungsweise schon geändert xD

danke für den hinweis

mr_fahrrad 29. Dez 2006 14:24

Re: erhalten die "selection Element" und änderung
 
danke

aber ich möchte änderung OleVariant zu IHTMLTable2. Das ist möglich?


Delphi-Quellcode:
var ov:OleVariant;
:
ov:=WebBrowser.OleObject.document.Selection.CreateRange.item(0);
Ich möchte ändergung the Ov zu IHTMLTAble2 zu machen insertRow und andere Befehle.

Danke

Jens Schumann 29. Dez 2006 15:36

Re: erhalten die "selection Element" und änderung
 
Hallo,
es ist lange her das ich mich damit beschäftigt habe. Also ohne Gewähr.

Delphi-Quellcode:
var ov:IHTMLTAble2 ;
:
ov:=WebBrowser.OleObject.document.Selection.CreateRange.item(0) as IHTMLTAble2 ;
Der as Operator ruft implizit QueryInterface auf und checked so ob
WebBrowser.OleObject.document.Selection.CreateRang e.item(0) die
IHTMLTAble2 Schnittstellt unterstützt. Wenn ja wird die Schnittstelle
zurückgeliefert und Du kannst wie gewünscht weitermachen oder es müsste zur Exception
kommen

mr_fahrrad 29. Dez 2006 16:20

Re: erhalten die "selection Element" und änderung
 
Das Linie erzeugen ein Fehler

Delphi-Quellcode:
ov:=WebBrowser.OleObject.document.Selection.CreateRange.item(0) as IHTMLTAble2 ;
Operator not applicable to this operand type

Wie dieses regeln?


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:46 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