J'utilise Delphi 2010. J'utilise twebbrowser pour charger la source HTML et l'afficher. Maintenant, je veux cliquer sur une zone (arrière-plan, liens, etc) dans le navigateur Web et obtenir le style dans le fichier CSS qui styles le HTML. Par exemple: Je clique sur la région H3 et je souhaite être redirigé vers le h3{ color: white; }
dans le CSS. Toute aide est très appréciée; c'est difficile pour moi de comprendre.Modifier CSS avec Delphi
Répondre
Vous devrez gérer vous-même l'analyse de la source pour que cela fonctionne. Parce que l'entrée CSS peut être dans un autre fichier ou même des fichiers, cela peut être difficile. Je voudrais commencer par regarder le composant DIHtmlParser qui peut aider grandement ici. Vous devrez analyser le document principal, et chaque fichier CSS identifié pour localiser le fichier/position approprié pour sauter aussi. Je voudrais également regarder tEmbeddedWB comme une alternative à TWebBrowser car il fournit beaucoup plus de contrôle sur le navigateur intégré ainsi que TRichEditWB qui fonctionne bien pour afficher la syntaxe source HTML mis en évidence.
Modifier: Vous devez toujours analyser le CSS et HTML pour construire un index de chaque balise et son emplacement CSS. Lorsque vous modifiez le code HTML, vous devez analyser la balise dans laquelle se trouve le curseur ou la comparer à l'index que vous avez analysé précédemment, afin d'afficher les attributs CSS en vigueur. Gardez à l'esprit que CSS cascades et nids, donc votre index sera très probablement un arbre, et votre tag sera relatif dans cet arbre.
Merci pour vos commentaires. J'ai regardé DlHtmlParser, et j'ai tEmbeddedWB, et TRichEditWb. Mais je ne peux pas trouver une solution pour ce que j'essaie de faire. – Grant
J'ai le plus de mal à trouver si vous avez cliqué (h3, Body, etc) dans le twebbrowser. Est-ce que quelqu'un sait comment faire ça. Merci – Grant
Moi-même j'utilise le DIHtmlParser et je l'adore. Malheureusement pour le scénario spécifique de cliquer dans le navigateur Web et d'identifier ce qui a été cliqué, je ne peux pas être d'aucune aide. –
Bienvenue dans Stack Overflow. Avez-vous identifié les différentes étapes que vous devrez suivre pour cette fonction de "modification" supposée? (Par exemple, savez-vous reconnaître "la région H3"? Pouvez-vous détecter les clics? Avez-vous une liste de toutes les règles CSS pour le document? Savez-vous comment trouver ceux qui s'appliquent à une région donnée? Qui a cliqué sur?) Quelle partie avez-vous des problèmes avec? Si vous posez une question plus précise (ou même n'importe quelle question, dans ce cas), vous obtiendrez de meilleures réponses. Le simple fait de demander "n'importe quelle aide" n'est pas vraiment le genre de chose pour lequel Stack Overflow est conçu. –
Si la seule chose qui vous intéresse est de voir la propriété des éléments html, je vous suggère d'installer Firefox avec l'addon Web Developer. Vous pouvez ensuite afficher les informations CSS correspondantes avec les informations de style de vue (Ctrl + Maj + Y) –