私のカスタム コントロールは、パネル内の多数のコンボ ボックスとテキスト入力ボックスで構成されています。コンボ ボックスの値は相互に依存するため、コンボ ボックスが変更されると、パネルで部分的な更新が実行され、他のコンボ ボックスの値が更新されます。
テキスト入力ボックスの 1 つは、コンボ ボックスの 1 つにも依存しています。たとえば、コンボ ボックスのタイトルが「特別な要件はありますか?」であるとします。値は「はい」と「いいえ」です。値が「No」の場合、special_requirements テキスト ボックスは非表示になり、querySaveDocument イベントでドキュメントに「N/A」として保存されます。値が「Yes」の場合、special_requirements テキスト ボックスが表示され、ユーザーは入力する必要があり、入力は保存されます。
私が抱えていた問題は、テキストボックスの「Visible」プロパティの値を計算すると、適切に表示/非表示になりますが、パネルが更新されるたびにユーザー入力がクリアされることです-たとえば、ユーザーが「はい」、いくつかのテキストを入力してから、部分的なリフレッシュを引き起こす別のコンボ ボックスを変更します。テキスト ボックスは表示されたままですが、現在は空になっています。
現在、「Visible」プロパティを計算する代わりに、CSS スタイルを計算し、テキスト ボックスが不要な場合は非表示に設定する回避策を使用しています。ただし、これは、コンボ ボックスで [いいえ] を選択したにもかかわらず、ユーザーが入力できることを意味するため、理想的なソリューションではありません。「Visible」プロパティを使用してコンボボックスオプションが「はい」から「いいえ」に変更された場合に、リフレッシュ間でユーザーの以前の入力を保持し、それを削除する方法はありますか?