Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Cursor und TWebbrowser (https://www.delphipraxis.net/187189-cursor-und-twebbrowser.html)

youuu 5. Nov 2015 12:20

Cursor und TWebbrowser
 
Hi,

ich suche eine Möglichkeiten, wenn man im TWebbrowser einen bestimmten String sucht und dieser gefunden wird, der Cursor dort hin springt.

nahpets 5. Nov 2015 12:39

AW: Cursor und TWebbrowser
 
Eigentlich sollte die normale Suche mit Strg+F (wie im IE) funktionieren.

Dazu benötigst Du (soweit ich mich erinnere) folgenden Code:
Delphi-Quellcode:
implementation

var
  Saved8087CW: Word; // Zur Vermeidung des Fehlers "Ungültige Gleitkommaoperation"
                     // Bei der Anzeige von Webseiten via TWebBrowser.

...

initialization
  Saved8087CW := Default8087CW;
  Set8087CW($133F);
  OleInitialize(nil);

finalization
  Set8087CW(Saved8087CW);
  OleUninitialize

end.

youuu 5. Nov 2015 13:43

AW: Cursor und TWebbrowser
 
Wie ich einen String finde im Browser ist nicht das Problem, sondern das der Cursor dort hinspringt und mir die aktuelle Position x/y wiedergibt.

youuu 5. Nov 2015 16:38

AW: Cursor und TWebbrowser
 
Ich habe es mit diesem Code versucht.

Delphi-Quellcode:
Doc := WebBrowser1.Document as IHTMLDocument2;
Selection := Doc.Selection;
TextRange :=selection.createRange as IHTMLTxtRange;
TextRange.moveStart('Telekom',-1);       <-- "ungültiges Argument"
TextRange.moveEnd('Telekom',1);
dabei erhalte ich jedoch eine Fehlermeldung "ungültiges Argument".

Funktioniert mein vorhaben überhaupt mit diesem Befehl?

TiGü 6. Nov 2015 08:38

AW: Cursor und TWebbrowser
 
Wie ist denn MoveStart im IHTMLTxtRange aus der Unit MSHTML.pas in Delphi 2010 definiert?
In Delphi Seattle steht da
Delphi-Quellcode:
 function moveStart(const Unit_: WideString; Count: Integer): Integer; safecall;
und funktioniert problemlos mit deinen Codeschnipsel.

Dennis07 9. Nov 2015 07:08

AW: Cursor und TWebbrowser
 
An dieser Stelle sollte ich vielleicht am Rande anmerken dass die gefragten Dinge nur mit der VCL-Version des TWebBrowser möglich sind. Die FMX-Variante unterstützt keinerlei direkten Zugriff auf das Dokument.


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