Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Im Webbrowser mit Tab navigieren (https://www.delphipraxis.net/131429-im-webbrowser-mit-tab-navigieren.html)

nezumi77 24. Mär 2009 21:43


Im Webbrowser mit Tab navigieren
 
N'abend,

ich möchte im Webbrowser den gesamten Text markieren und in ein Memo laden.

Delphi-Quellcode:
WebBrowser1.OleObject.document.execCommand('SelectAll', false, emptyParam);
Clipboard.AsText := Webbrowser1.OleObject.Document.Selection.createRange.Text;
Memo1.Lines.Text := Clipboard.AsText;
Das Blöde ist nur, dass beim Aufruf der Seite der Cursor in einem Eingabefeld ist und daher nichts markiert wird. Um aus dem Eingabefeld herauszukommen versuche ich

Delphi-Quellcode:
webbrowser1.SetFocus;
Keybd_event($09, 0, 0, 0);
Keybd_event($09, 0, KEYEVENTF_KEYUP, 0);
Leider ohne Erfolg. Das führt nur dazu, dass TWebbrowser den Focus verliert. Daher: Wie kann ich "Tab" simulieren ohne den Webbrowser zu verlassen?

Gruß, nezumi

toms 25. Mär 2009 04:10

Re: Im Webbrowser mit Tab navigieren
 
Hallo

Setze den Focus zuvor auf den Body des Documents:

Delphi-Quellcode:
uses
  MSHTML;

procedure SetFocusToBody(Webbrowser: TWebbrowser);
var
  bodyElement: IHTMLElement2;
  HTMLDoc2: IHTMLDocument2;
begin
  if Supports(Webbrowser.Document, IHtmlDocument2, HTMLDoc2) then
  begin
    bodyElement := HTMLDoc2.body as IHTMLElement2;
    if Assigned(bodyElement) then
      bodyElement.focus;
  end;
end;

nezumi77 25. Mär 2009 18:07

Re: Im Webbrowser mit Tab navigieren
 
Hallo toms,

funzt astrein. :hello:

Vielen Dank


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