検索
特集

特集:正規表現によるテキストファイルパースVisual Studio Magazine(7/8 ページ)

アプリ開発時における文字列扱いにはセンスが問われる。.NETにおける効率的なテキスト扱いのひとつ正規表現の技法。この特集では、開発時に役立つ具体例を挙げ、すぐにでも採り入れることが可能なテクニックを解説している。

PC用表示 関連情報
Share
Tweet
LINE
Hatena

 SetAllInputControlsColorsメソッドは、再帰的に動作し、コントロールのコンテナに入れ子にされたコントロールにも影響を及ぼす。すべき作業は、Page.Loadイベントのハンドラに、次のコードを書くだけだ。

*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***

 Internet Explorerで見た場合の結果は、画面1のようになる。


画面1■(背景)色で示す

 入力フォーカスを持つコントロールの背景(そして前景)色を変更するには、ちょっとしたJavaScriptや幾つかのCSSトリックなコードが必要だ。そうすることで、ユーザーは乱雑なフォームでも、迷わなくなる。

 各コントロールの個々のプロパティを変更するためにクライアントサイドのJavaScriptを使うことは、アクティブなコントロールのスタイルを変更するための、唯一のテクニックというわけではない。

 実際、このアプローチは、フォームに少数のフィールドしか含まれていない場合に限って、うまく動作する。

 フォームが多くのコントロールを含んでいる場合には、各コントロールのために生成されたJavaScriptの量がページのサイズを膨らませ、間接的に、レンダリング速度が遅くなってしまう。

 そのような時には、別に分けたスタイルシートファイルの中で、CSS(Cascading Style Sheet)のクラスを用いて、通常状態のときとフォーカス状態のときのスタイルを定義するとよい。そして、コントロールがフォーカスを得たり失ったりしたときにコントロールのclassNameプロパティを設定する短いJavaScriptのコードを書く。

 たとえば、CSSスタイルシートファイルにおいて、次のようなクラス定義をする。

*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***

 そして、次ページリスト4に示すSetAllInputControlsClassNameメソッドを、次のようにして呼び出す。

*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***

 HTMLのレンダリング結果は、次ページのようになる。

*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***

© Copyright 2001-2005 Fawcette Technical Publications

ページトップに戻る