Элементы интерфейса
(формы, текстовые поля, надписи, кнопки)
Цель работы
Освоение приемов использования в Windows- приложениях некоторых стандартных элементов интерфейса. Изучение их основных свойств, методов и событий.
Справочная информация
Экранный интерфейс прикладных Windows- программ создается на основе некоторого множества объектов (элементов). Главным объектом является форма. При создании нового проекта средой разработки программ Visual Basic по умолчанию генерируется пустая форма, имеющая структуру стандартного окна Windows- приложения. В ней уже имеются элементы графического интерфейса, позволяющие производить типовые действия работы с окном: изменение размеров, развертывание, свертывание, закрытие. Все остальные элементы интерфейса разработчик приложения формирует сам в соответствии с содержательной сутью и логикой исполнения решаемой задачи. Наиболее используемые элементы представлены в панели элементов интерфейса. Они встроены в среду Visual Basic и называются стандартными. Каждый объект имеет свой набор свойств, методов, событий. Задавая значения свойств и методов элементов интерфейса, программист предопределят возможности работы с ними и их поведение при возникновении различных событий.
Основное различие между методами и свойствами заключается в том, что со свойствами можно работать как во время разработки приложения, так и во время его выполнения, а методы доступны только при выполнении приложения. (Некоторые свойства также могут быть недоступны при разработке приложения, а во время выполнения доступны только для чтения.)
При обращении в программе к свойству или методу объекта сначала записывается его имя, а затем через точку имя этого свойства или метода. Например:
lblMsg1.Caption – свойство Caption объекта lblMsg1, который представляет собой надпись;
frmForm1.Show – метод Show объекта frmForm1, который представляет собой форму.
Справочную информацию о наиболее важных параметрах стандартных элементов интерфейса можно получить из файлов Sprw2.doc (путь к файлу указывает преподаватель)
Задание
1. Войдите в каталог D:\Student и из него загрузите программу Visual Basic. Задайте следующие значения свойств формы Form1:
Name – frmPassword;
Caption – “Пароль”;
BorderStyle – 3 Fixed Dialog.
2. Поместите на форму frmPassword надпись (элемент Label), текстовое поле (элемент TextBox), и три кнопки (элементы CommandButton), расположив их как показано на рис. 1.
Рис. 1. Форма frmPassword
Задайте значения свойств элементов в соответствии с таблицей. Разберитесь, с какой целью задаются именно такие значения свойств.
Свойство | Значение свойства | ||||
Надпись | Текстовое поле | Верхняя кнопка | Средняя кнопка | Нижняя кнопка | |
Name | lblError | txtPassword | cmdYes | cmdOk | cmdNo |
Caption | Label1 | Эти свойства отсутствуют | Принять | Ok | Отмена |
Cansel | Эти свойства отсутствуют | False | False | True | |
Default | True | False | False | ||
MaxLenght | Эти свойства отсутствуют | Эти свойства отсутствуют | Эти свойства отсутствуют | ||
Password Char | * | ||||
TabIndex |
3. Включите в проект еще одну форму. Задайте свойству Name этой формы значение frmMain, а свойству Caption – Текстовые поля.
4. Откройте окно кода формы frmPassword. Введите в нем следующий текст программы.
________________________________________________________________________________
Private Sub cmdNo_Click()
Unload Me ' выгрузка из памяти текущей (frmPassword) формы
End Sub
________________________________________________________________________________
Private Sub cmdOk_Click()
lblError.Visible = False ' надпись невидима
cmdYes.Visible = True ' кнопка "Принять" видима
cmdNo.Visible = True ' кнопка "Отмена" видима
cmdOk.Visible = False ' кнопка "Ok" невидима
txtPassword.Visible = True ' текстовое поле видимо
txtPassword.SelStart = 0 ' начальный символ выделенного текста – нулевой
txtPassword.SelLength = 5 'конечный символ выделенного текста – пятый
txtPassword.SetFocus ' передача фокуса текстовому полю
End Sub
___________________________________________________________________________________
Private Sub cmdYes_Click()
If (txtPassword.Text = "мтф" Or txtPassword.Text = "МТФ"_
Or txtPassword.Text = "vna" Or txtPassword.Text = "VNA") Then
frmMain.Show
Unload Me
Else
lblError.Visible = True
lblError.Caption = "Пароль указан неверно! Повторите ввод "
txtPassword.Visible = False
cmdYes.Visible = False
cmdNo.Visible = False
cmdOk.Visible = True
End If
End Sub
____________________________________________________________________________________
Private Sub Form_Load()
cmdOk.Visible = False ' кнопка "Ok" невидима
lblError.Visible = False ' надпись невидима
End Sub
____________________________________________________________________________________
Private Sub txtPassword_GotFocus() ’процедура обработки события, заключаю-
’ щегося в получении фокуса полем txtPassword
txtPassword.SelStart = 0 'начальный символ выделенного текста – нулевой
txtPassword.SelLength = 5 'конечный символ выделенного текста - пятый
End Sub
____________________________________________________________________________________
5. Командой меню Project – Project1 Properties вызовите диалоговое окно свойств проекта. На закладке General в поле Startup Object установите форму frmPassword стартовой.
Рис. 2. Форма frmMain
6. Сохраните проект и запустите программу на исполнение.
7. Создайте на форме frmMain две надписи, два текстовых поля и две кнопки. Расположите их как показано на рис. 2. Текстовые поля должны обеспечивать ввод многострочного текста с возможностью его прокрутки в поле.
8. Доработайте программу так, чтобы при щелчке мышью по левой кнопке информация, введенная в левом поле, отображалась в правом.
Правая кнопка предназначена для завершения работы с программой.
С помощью надписей Label1 и Label2 обозначаются текстовые поля на форме: Окно ввода и Окно вывода соответственно.