J'essaie d'obtenir l'identifiant d'un élément htmlinputtext dans webbrowser où le curseur clignote. Donc, quand j'appuie sur TAB, ça change.Position du curseur sur le navigateur web
Comment est-ce que je peux faire ceci dans delphi?
Vous savez quand vous allez sur un site Web et qu'il y a plusieurs éléments de saisie en entrée. Vous pouvez les parcourir en appuyant sur TAB. Lorsque vous avez terminé avec la case 1, TAB, remplissez la case 2, TAB, case 3, TAB jusqu'à ce que vous avez rempli le formulaire sur le site. Je veux faire ça. En sachant ce qu'est l'identifiant de l'élément de texte en entrée que le curseur actuel est en.
Vous pouvez obtenir la position de la souris avec getcursorpos. pouvez-vous obtenir la position du curseur de la même manière? Ils ne donnent pas le même emplacement pour x et y ... ??
procedure TForm1.Button2Click(Sender: TObject);
var
MausPos: TPoint;
HtmlElement: IHTMLElement;
iHTMLDoc: IHtmlDocument2;
tag1:string;
id1:string;
begin
if Supports(webbrowser1.Document, IHtmlDocument2, iHTMLDoc) then
begin
if GetcaretPos(MausPos) then
begin
MausPos := webbrowser1.screentoclient(MausPos);
HtmlElement := iHTMLDoc.ElementFromPoint(MausPos.X, MausPos.Y);
Si je laisse tomber un TWebBrowser sur un formulaire, puis en appuyant sur TAB n'entraîne dans l'accent étant mis pédalé. Cela ne vous arrive-t-il pas? –
pas si un élément texttext est sélectionné. puis appuyer sur TAB entraîne la sélection du prochain élément inputtext – dave123
Je suis désolé, je ne comprends tout simplement pas. Peut-être que quelqu'un d'autre avec plus de connaissances sur TWebBrowser peut vous aider. –