0

ユーザーがコスト計算の2つの異なる方法を選択できるようにする機能を使用しようとしています。データシートに年間コストの内訳を入力するか(2010年:$ 10,000、2011年:$ 12,000など)、フラットな年間コストを掛けて入力できます。彼らが選択した年数によって。

別の種類のWebアプリケーションを開発している場合は、2つの異なるオプションを選択するためのラジオボタンがあります。1つのオプションはデータシートを表示し、もう1つのオプションは値を入力するための2つのテキストフィールドを表示します。ただし、Access2010Webデータベースではラジオボタンを使用できないことを理解しています。また、コンボボックスの選択に基づいて要素を表示および非表示にすることは可能ですか?

そうでない場合は、「年間コストの内訳を入力する」または「フラットな年間コストを入力する」という2つの異なるコンボボックスオプションを使用できます。これらは、それぞれのフォームをポップアップとして開きます。

それで、1)コンボボックス(または理想的にはラジオボタン)によってトリガーされるようにAjaxのような表示要素と非表示要素を使用できますか?2)そうでない場合、誰かがそれを行う別の賢い方法を考えることができますか?

4

1 に答える 1

1

確かに、タブコントロールを使用すると素晴らしい効果が得られます。そのタブコントロールにコントロールやサブフォームを配置することもできます。

したがって、次のような画面を作成します。

ここに画像の説明を入力してください

次に、2番目のタブのvisibleプロパティを単純に設定します=いいえ。これにより、タブが非表示になります(ページが非表示になるため、ページを作成するまでこれを変更しないでください!(開発中にプロパティシートを使用して非表示/再表示します)。

次に、リストボックスの更新後のイベントにコードを追加します。このような:

ここに画像の説明を入力してください

上記では、タブにPYearとPFlatという名前を付けました。

結果はこれです(これは私が挿入したアニメーションGIFです):

ここに画像の説明を入力してください

もちろん、実際には「リストボックス」の選択全体をダンプして、タブ付きのこのような画面を使用することもできます(タブは優れたUIであり、ユーザーはタブをすばやく把握する傾向があります)。

ここに画像の説明を入力してください

したがって、コントロールの「セット」を非表示にすることができ、とにかく大量のJaveScriptを作成するよりも、作業と手間が大幅に軽減されます。前述のように、各タブにドロップするコントロールの「セット」はサブフォームにすることができ、継続フォームのセットにすることもできます。したがって、この場合、セットとしての「非表示」はうまく機能します。私はいくつかのフォーマットの問題を抱えていましたが、最初に2番目のタブを非表示にして(最初のタブを非表示にして)「開始」する必要があることがわかりました。前述のように、リストボックスの選択は優れていますが、そもそもタブを使用するだけでよいでしょう。

于 2012-08-25T04:37:40.643 に答える