CSS和TWebbrowser delphi

时间:2011-02-24 16:20:34

标签: css delphi twebbrowser

我想知道是否有可能操纵网站的CSS。例如输入字段中的颜色?我看了几个问题,但是如果可能的话,我还不清楚。

例如,在Google Chrome中,每当选择一个字段时,它会在外部显示一条黄金线。是否有可能在delphi中使用任何网站执行此操作和其他操作。编写应用于Twebbrowser中的网站opend的CSS代码?仅供个人观看

THX

我是否可以使用此代码更改输入字段背景的颜色?我可以更改背景颜色并更改字体大小,但似乎无法找到输入字段的颜色或边框。这是代码:

http://www.delphidabbler.com/tips/58

2 个答案:

答案 0 :(得分:6)

可以通过在加载页面后从代码中添加样式表来修改CSS:

var
   document: IHTMLDocument2;
   stylesheet: IHTMLStyleSheet;
   stylesheetIndex: Integer;
begin

   // Inject CSS Style Sheets
   document := webBrowser1.Document as IHTMLDocument2;

   stylesheetIndex := document.styleSheets.length;
   if stylesheetIndex > 31 then
      raise Exception.Create('Already have the maximum amount of CSS stylesheets');

   stylesheet := document.createStyleSheet('', stylesheetIndex);
   stylesheet.cssText := ...

答案 1 :(得分:-1)

使用@jasonpenny的答案添加样式表,接下来需要更改有焦点的输入元素周围的边框,CSS中的内容称为焦点伪类或选择器。有关更多信息,请参阅以下文章:

http://www.w3schools.com网站提供了大量有关网站开发的信息。它还允许您玩许多示例,以便您可以看到更改内容时的效果。如果您正在尝试学习如何进行CSS样式设置,那么您最好掌握所有信息,而不是尝试同时学习编程和编程语言。