Я хочу создать простое приложение VB.NET, которое спрашивает кого-то об их деталях. Меня не беспокоит внутренняя часть кода, я планирую отправлять данные на MS Azure SQL Server и знаю, как это сделать. Мой вопрос касается фактического пользовательского интерфейса для пользователя. Так же, как я видел PHP на веб-страницах, я хочу, чтобы форма динамически изменялась при вводе данных пользователем. Например, когда txtAccountType
=
"Brozne"
Мне бы хотелось, чтобы несколько текстовых полей и ярлыков исчезли, появились новые и приложение автоматически обновило представление, если это имеет смысл?
Чтобы быть немного яснее, вот пример:
Имя: Гарри
MembershipType: Gold
OrderID: 001
RefID: 0009
Но когда MembershipType = "Bronze"
я бы хотел OrderID
исчезнуть и для RefID
занять свое место на экране.
Имя: Гарри
MembershipType: Gold
RefID: 0009
Я знаю, что мог бы вручную кодировать это, чтобы сделать вещи невидимыми в пользовательском интерфейсе, но это кажется огромным количеством кода для чего-то такого простого. И это действительно не позволяет легко добавлять новые вещи в вопросы в будущем.
Кто-нибудь знаком с какими-либо компонентами или чем-то, что может хотя бы помочь с этим?
Вы думали об использовании PHP + HTML?
$txtAccountType = $_POSTS['txtAccountType']; //OR OTHER METHOD TO GET VALUE
if($txtAccountType = "Brozne") {
echo "<input type='text' name='input1' />";
echo "<input type='text' name='input2' />";
..
etc
} else { //AccountType NOT Bronze
echo "<input type='text' name='otherinput1' />";
echo "<input type='text' name='otherinput1' />";
..
etc
}
Для невидимых идентификаторов вы можете использовать это в полях:
style="display:none;"
Пример:
echo "<input type='text' name='refid' style="display:none;" />";
Вы можете использовать событие txtAccounttype.TextChanged в своем коде.
Private Sub txtAccounttype_TextChanged (ByVal отправитель как объект, ByVal e как System.EventArgs) Обрабатывает txtAccounttype.TextChanged
// и все, что вам нужно сделать, идет сюда
End Sub