Спонсор: Microsoft
Опубликован: 22.11.2010 | Доступ: свободный | Студентов: 4114 / 1014 | Оценка: 4.44 / 4.34 | Длительность: 09:23:00
Самостоятельная работа 10:

Создание сложных ленточных форм для работы с данными

< Лекция 10 || Самостоятельная работа 10: 123 || Лекция 11 >

После выбора пункта "Set Mask…" на экране появится окно задания маски "Input Mask" (Введите маску) ( рис. 20.13).


Рис. 20.13.

В окне "Input Mask" выберите маску "Numeric (5-digits)" (Числовое (5-цифр)) и нажмите кнопку "Ok" ( рис. 20.13).

Для текстового поля ввода по маске для поля "Паспортные данные" задайте маску как показано на рис. 20.14.


Рис. 20.14.

Замечание: Обратите внимание, что паспортные данные отображаются как четыре числа, тире, шесть чисел. То есть в поле "Mask" (Маска) нужно задать "0000-000000". Знак "0" обозначает цифру. В поле "Preview" (Предварительный просмотр) отображается вид текстового поля ввода по маске на форме.

После определения маски для поля "Паспортные данные" в окне "Input Mask" нажмите кнопку "Ok".

Теперь зададим маску для текстового поля ввода по маске отображающего поле "Телефон". Задайте маску как показано на рис. 20.15.


Рис. 20.15.

Теперь нам необходимо подключить созданные текстовые поля ввода по маске к соответствующим полям. Для этого с панели "Источники данных" (DataSources) перетащите поле "Номер зачетки" на текстовое поле ввода по маске, расположенное справа от надписи "Номер зачетки". Проделайте такую же операцию с полями "Паспортные данные" и "Телефон", перетащив их на соответствующие им текстовые поля ввода по маске.

На этом мы заканчиваем работу с текстовыми полями ввода по маске и переходим к отображению поля "Курс" при помощи числового счетчика (объект NumericUpDown ). Для этого, на панели "Источники данных" нажмите кнопку, расположенную справа от поля "Курс" и в выпадающем списке выберите объект для отображения данного поля как "NumericUpDown" ( рис. 20.16).


Рис. 20.16.

Затем перетащите поле на форму мышью, расположив, его справа от надписи "Курс".

Замечание: После перетаскивания поля "Курс" на форму слева от него появится еще одна надпись "Курс". Удалите ее, щелкнув по ней ЛКМ, а затем нажав кнопку "Delete" на клавиатуре.

Отобразим поля "Пол" и "Родители" в виде выпадающих списков (Объект ComboBox ). Для этого, на панели "Источники данных" нажмите кнопку, расположенную справа от поля "Пол" и в выпадающем списке выберите объект для отображения данного поля как "ComboBox" ( рис. 20.17).


Рис. 20.17.

Такую же операцию проделайте с полем "Родители". Затем перетащите мышью поля на форму, расположив их напротив соответствующих надписей. Удалите лишние надписи.

Теперь заполним выпадающие списки. Выделите выпадающий список, отображающий поле "Пол". На панели свойств ( Properties ) и нажмите кнопку в свойстве "Items" (Элементы списка). Появится окно "String Collection Editor" (Редактор строковых коллекций) ( рис. 20.18).


Рис. 20.18.

В появившемся окне в отдельных строках наберите элементы выпадающего списка: "Мужской" и "Женский" ( рис. 20.18). Затем нажмите кнопку "Ok".

Для выпадающего списка, отображающего поле "Родители", проделайте аналогичную операцию, только в качестве пунктов списка задайте: "Отец и Мать", "Мать", "Отец" и "Нет" ( рис. 20.19).


Рис. 20.19.

В заключение отобразим вместо поля "Код специальности" специальность соответствующую заданному коду, при помощи выпадающего списка. При этом сам выпадающий список будет заполнен специальностями из таблицы "Специальности" и при выборе специальности ее код будет автоматически подставляться в поле "Код специальности" таблицы "Студенты".

Поместите справа от надписи "Код специальности", неподключенный ни к каким полям выпадающий список. Для создания выпадающего списка на панели объектов воспользуйтесь кнопкой


После создание выпадающего списка подключим его к полю "Код специальности" из таблицы "Студенты" и настроим заполнение списка значениями поля "Наименование специальности" из таблицы студенты. Для этого выделите вновь созданный выпадающий список, отобразите меню действий и в меню действий включите опцию "Use data bound items" (Использовать связанные с данными элементы списка) ( рис. 20.20).


Рис. 20.20.

В панели действий под опцией "Use data bound items" расположены следующие параметры:

  • Data Source (Источник данных) - определяет таблицу или запрос из которого заполняется список;
  • Display Member (Член отображения) - определяет поле значениями которого заполняется список;
  • Value Member (Член значений) - определяет значения какого поля подставляются в связанное с выпадающим списком поле;
  • Selected Value (Выбранное значение) - определяет связанное с выпадающим списком поле.

Для изменения параметров необходимо нажать кнопку


внутрии поля параметра. Появится древовидная структура выбора источника данных ( рис. 20.21).


Рис. 20.21.

В нашем случае зададим вышеперечисленные параметры следующим образом:

  • Параметр "DataSource" задайте как "Other Data Sources\Project Data Sources\StudentsDataSet\Специальности" ;
  • Параметр "DataMember" задайте как "Наименование специальности" ;
  • Параметр "Value Member" задайте как "Код специальности" ;
  • Параметр "Selected Value" задайте как "СтудентыBindingSource\Код специальности".
< Лекция 10 || Самостоятельная работа 10: 123 || Лекция 11 >
Татьяна Казакова
Татьяна Казакова
Олег Андриевский
Олег Андриевский

Также весьма интересен фильтр данных, вводимый вручную:

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        If Trim(TextBox1.Text) = "" Then
            Me.СтудентыBindingSource.RemoveFilter()
        Else
            Me.СтудентыBindingSource.Filter = String.Format("{0} LIKE '{1}%'", "ФИО", Trim(TextBox1.Text))
        End If
    End Sub