2010-03-17 146 views
3

我使用德尔福2010。我正在使用twebbrowser加载HTML源代码并查看它。 现在我想在Web浏览器中点击一个区域(背景,链接等),并在CSS文件中获得样式化HTML的样式。使用德尔福编辑CSS使用德尔福

例如:我点击H3地区,我想要带到CSS中的h3{ color: white; }。 任何帮助都非常感谢;这对我来说很难弄清楚。

+0

欢迎来到Stack Overflow。你有没有发现你需要做的这个假设的“编辑”功能的独特步骤? (例如,您是否知道如何识别“H3区域”?您是否可以在那里检测点击?您是否有该文档所有CSS规则的列表?您是否知道如何找出哪些区域适用于给定区域那被点击了吗?)你遇到了哪个部分?问一个更具体的问题(或者实际上任何问题,在这种情况下)都会给你更好的答案。只要求“任何帮助”都不是Stack Overflow的设计目的。 – 2010-03-17 05:29:46

+1

如果您唯一感兴趣的是查看html元素的属性,我建议您使用Web Developer插件安装Firefox。然后,您可以使用视图样式信息查看相应的CSS信息(Ctrl + Shift + Y) – 2010-03-17 09:35:35

回答

2

你将不得不自己处理源的解析来完成这项工作。因为CSS条目可以在另一个文件或甚至文件中,这可能会很棘手。我会先看看DIHtmlParser组件,这在这里可以帮到很大的忙。您将不得不解析主文档,并且每个标识的CSS文件都要找到跳转的正确文件/位置。我还将tEmbeddedWB作为TWebBrowser的替代方案,因为它提供了对嵌入式浏览器的更多控制,以及TRichEditWB,它可以很好地查看语法突出显示的HTML源代码。

编辑:您仍然必须解析CSS和HTML以构建每个标记及其CSS位置的索引。当你编辑HTML时,你必须解析你的光标当前所在的标签,并与之前解析过的索引进行比较,以显示有效的CSS属性。请记住,CSS级联和嵌套,所以你的索引很可能是一棵树,你的标签将在该树中相对。

+0

感谢您的意见。 我看了DlHtmlParser,并且我有tEmbeddedWB和TRichEditWb。 但我不能想出一个解决方案,我想要做什么。 – Grant 2010-03-18 03:10:37

+0

我发现在twebbrowser中点击(h3,Body等)的麻烦最多。有谁知道如何做到这一点。 谢谢 – Grant 2010-03-18 03:13:10

+0

我自己正在使用DIHtmlParser,绝对喜欢它。不幸的是,对于在网络浏览器中点击并识别点击的具体情况,我无法提供任何帮助。 – 2012-04-05 23:30:31