特集:正規表現によるテキストファイルパース:Visual Studio Magazine(7/8 ページ)
アプリ開発時における文字列扱いにはセンスが問われる。.NETにおける効率的なテキスト扱いのひとつ正規表現の技法。この特集では、開発時に役立つ具体例を挙げ、すぐにでも採り入れることが可能なテクニックを解説している。
SetAllInputControlsColorsメソッドは、再帰的に動作し、コントロールのコンテナに入れ子にされたコントロールにも影響を及ぼす。すべき作業は、Page.Loadイベントのハンドラに、次のコードを書くだけだ。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
Internet Explorerで見た場合の結果は、画面1のようになる。
入力フォーカスを持つコントロールの背景(そして前景)色を変更するには、ちょっとしたJavaScriptや幾つかのCSSトリックなコードが必要だ。そうすることで、ユーザーは乱雑なフォームでも、迷わなくなる。
各コントロールの個々のプロパティを変更するためにクライアントサイドのJavaScriptを使うことは、アクティブなコントロールのスタイルを変更するための、唯一のテクニックというわけではない。
実際、このアプローチは、フォームに少数のフィールドしか含まれていない場合に限って、うまく動作する。
フォームが多くのコントロールを含んでいる場合には、各コントロールのために生成されたJavaScriptの量がページのサイズを膨らませ、間接的に、レンダリング速度が遅くなってしまう。
そのような時には、別に分けたスタイルシートファイルの中で、CSS(Cascading Style Sheet)のクラスを用いて、通常状態のときとフォーカス状態のときのスタイルを定義するとよい。そして、コントロールがフォーカスを得たり失ったりしたときにコントロールのclassNameプロパティを設定する短いJavaScriptのコードを書く。
たとえば、CSSスタイルシートファイルにおいて、次のようなクラス定義をする。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
そして、次ページリスト4に示すSetAllInputControlsClassNameメソッドを、次のようにして呼び出す。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
HTMLのレンダリング結果は、次ページのようになる。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
© Copyright 2001-2005 Fawcette Technical Publications