Question

Je veux créer un formulaire avec un twebbrowser et une boîte tedit, plus si nécessaire.

Alors disons, je veux que le navigateur soit sur google.com et quand je tape dans la barre de recherche, je veux qu'il saisisse également le tedit.Le mieux serait en même temps, mais ce n'est pas grave si je clique, cela remplira également la case tedit.Je veux juste comprendre comment cela fonctionne, tapez sur le site et faites saisir automatiquement la zone d'édition.

quelqu'un peut m'aider?

Était-ce utile?

La solution

Il n'y a aucun événement dans TWebBrowser (pour autant que je sache) qui se déclenche lorsque vous modifiez l'emplacement (je ne pense pas que TWebBrowser ait une barre de recherche, donc je suppose que c'est ce que vous voulez dire).

Lorsque j'ai essayé de synchroniser une application hôte avec un TWebBrowser, j'ai utilisé l'événement OnBeforeNavigate2.

Autres conseils

Je n'ai pas essayé cela, mais j'ai ajouté le site Web à mes favoris il y a quelque temps.

Appel à Delphi à partir de JavaScript

L'article explique comment appeler delphi-code à partir du TWebBrowser.Vous implémentez une extension d'objet externe en déclarant une interface, puis vous l'enregistrez avec le contrôle de navigateur.En faisant cela, vous devriez pouvoir invoquer des méthodes delphi en utilisant JavaScript sur le site Web.

Vous devez contrôler la source affichée dans TWebBrowser, pour que l'exemple google ne fonctionne pas.... à moins que vous ne manipuliez la source html en injectant du code personnalisé avant de l'afficher dans le TWebBrowser, bien sûr.

J'espère que cela vous mettra sur la bonne voie ...

En lisant votre commentaire , vouspeut envisager de le faire dans l'autre sens:

Tapez la recherche dans TEdit (et gérez toute la journalisation dont vous avez besoin), puis naviguez dans TWebBrowser jusqu'à cette URL: 'http://www.google.com/search?q=' + Edit1.Text

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top