Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_na_44 (1).docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
170 Кб
Скачать
☆

20. Формы пользователя

Формы пользователя – это диалоговые окна, предназначенные для создания собственного интерфейса при работе с программными модулями проекта, используя объект UserForm. При помощи форм пользователя VBA , которые называются также экранными формами, можно создавать диалоговые окна для вывода данных или получения значений от пользователя в виде, требуемом программе пользователя. Хотя во многих случаях для этих целей можно применять функции MsgBox и InputBox (или метод InputBox), при разработке сложных проектов возможности их недостаточны. В экранных формах пользователя можно в одном диалоговом окне задавать сразу несколько опций, выбирать пункты из списка или вводить несколько значений, наподобие диалоговым окнам приложений MS Office.

21.События объекта UserForm

События объекта UserForm происходят в диалоговом окне UserForm или в одном из объектов этого диалогового окна. Например, элемент управления CommandButton, расположенный в диалоговом окне UserForm, поддерживает событие Click, возникающее

при щелчке на этой кнопке.

22.Элемент управления Label (Надпись)

Надпись – это просто область формы, в которой выводится какой-то текст.

23.Элемент управления CommandButton (Кнопка)

Эта процедура или выгружает пользовательскую форму с помощью оператора Unload, или скрывает пользовательскую форму с экрана с помощью метода Hide объекта UserForm. При вызове метода Hide диалоговое окно удаляется с экрана, но форма остаётся в памяти.

Щелчок по элементу управления вызывает событие, которое можно обработать процедурой формы. Эта процедура находится в модуле формы и имеет имя, состоящее из имени элемента управления с порядковым номером элемента в форме, и слова Click, разделённых символом “подчёркивание”, например, CommandButton1_Click.

24.Элемент управления TextBox (Текстовое поле)

Текстовое поле используется: 1) для приема каких-либо текстовых данных, вводимых пользователем; 2)для вывода пользователю текстовых данных с возможностью их

редактирования; 3) для вывода текстовых данных с возможностью копирования и печати,

но без возможности изменения.

Наиболее часто используемые свойства этого элемента управления: 1)Value (или Text, эти два свойства для текстового поля идентичны) – то текстовое значение, которое содержится в этом поле. Используется для занесения исходного значения и для приема значения, введенного пользователем, в строковую переменную. 2)AutoSize – возможность для текстового поля автоматически менять свой размер, чтобы вместить весь текст. 3) ControlSource – ссылка на источник текстовых данных для поля. Может ссылаться, например, на ячейку в Excel, на поле в Recordset и т.п. При изменении пользователем данных в текстовом поле автоматически изменится значение на источнике, определенном в ControlSource. 4) ControlTipText – текст всплывающей подсказки, которая появляется, когда пользователь наводит указатель мыши на элемент управления. Рекомендуется к заполнению для всех элементов управления (для самой формы не предусмотрена). 5)Enabled – если переставить в False, то текст в поле станет серым и с содержимым поля ничего сделать будет нельзя (ни ввести текст, ни выделить, ни удалить). Обычно это свойство используется (для всех элементов управления), чтобы показать пользователю, что этот элемент управления отключен до выполнения каких-либо условий. 6) Locked – поле будет выглядеть как обычно, пользователь сможет выделять и копировать данные из него, но не изменять их. Обычно используется для показа неизменяемых данных типа лицензионных соглашений, сгенерированных значений и т.п. 7) MaxLength – максимальная длина значения, которое можно ввести в поле. Иногда можно использовать свойство 8) AutoTab – при достижении определенного количества символов управление автоматически передается другому элементу управления. 9) MultiLine – можно ли использовать в текстовом поле несколько строк или необходимо обойтись одной. Если вам нужно текстовое поле для приема одного короткого значения, подумайте, нельзя ли вместо него обойтись функцией InputBox. 10) PasswordChar – указать, за каким символом будут «прятаться» вводимые пользователем значения. Используется, конечно, при вводе пароля. 11) ScrollBars – будут ли показаны горизонтальная и вертикальная полосы прокрутки (в любом сочетании). Если текст может быть большим, без них не обойтись. 12)WordWrap – настоятельно рекомендуется включать в тех ситуациях, когда значение MultiLine стоит в True. В этом случае будет производиться автоматический переход на новую строку при достижении границы текстового поля. Событие для текстового поля – это событие Change, то есть изменение содержания поля. Обычно оно используется для проверки вводимых пользователем значений или синхронизация введенного значения с другими элементами управления, например, сделать доступной кнопку, изменить текст надписи и т.п.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]