2

Web サイトの CSS を操作できるかどうか疑問に思っていました。たとえば、入力フィールドの色は? いくつかの質問を見ましたが、それが可能かどうかはわかりません。

たとえば、Google Chrome では、フィールドが選択されるたびに、外部サイトの周りに金色の線が表示されます。どのWebサイトでも、これや他のことをデルフィで行うことは可能ですか。Twebbrowser で開いた Web サイトに適用される CSS コードを書きますか? あくまでも個人視聴のみ

どうも

このコードでも入力フィールドの背景色を変更できますか? 背景色を変更したり、フォント サイズを変更したりできますが、入力フィールドに色を付けたり、縁取りをしたりすることができないようです。これはコードです:

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

4

2 に答える 2

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 := ...

于 2011-02-24T16:35:49.187 に答える
-1

@jasonpenny の回答を使用してスタイルシートを追加します。フォーカスのある入力要素の周囲の境界線を変更するために次に必要なのは、CSS でフォ​​ーカス疑似クラスまたはセレクターと呼ばれるものです。詳細については、次の記事を参照してください。

http://www.w3schools.comサイトには、Web 開発に関する豊富な情報があります。また、多くの例で遊ぶことができるので、物事を変更したときにどのような影響があるかを確認できます. css スタイリングを行う方法を学ぼうとしている場合は、プログラミングとプログラミング言語を同時に学ぼうとするよりも、そこにあるすべての情報を把握したほうがよいかもしれません。

于 2011-02-24T18:56:39.323 に答える