Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Диалоговые окна пользователяСодержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте
Представленные диалоговые окна позволяют реализовать лишь относительно небольшой объем информации. В то же время мы можем предположить, что возможности Excel в части диалоговых панелей гораздо шире. Для этого у нас есть все основания - мы знаем о существовании "форм" (Данные/Форма). Мы уже частично знакомились с диалоговыми окнами пользователя (п. 2.10.2). Здесь более подробно представлена специфика работы с окнами и кнопками. В MS office - 97 имеется два практически равноценных варианта окна пользователя - "Окно диалога Excel-5.0" и "UserForm".
В первом случае окно вызывается при нажатии ПК мыши в поле листов и выборе команды " Добавить/Окно диалога Excel-5.0 ". Во втором случае окно вызывается из среды VB командой " Вставка / UserForm " или кнопкой " Вставить UserForm ". Мы будем ориентироваться на второй, более современный способ. В результате появляется новый, чистый бланк (рис. 4.6), куда можно выводить окна и кнопки пользователя. Набор элементов управления (кнопки и окна) расположен рядом с полем, но его можно передвинуть куда угодно. Группа UserForms является семейством, компоненты которого представляют все загруженные формы UserForm в приложении. У семейства UserForms имеются свойства Count и Item, а также метод Add. Свойство Count указывает число компонентов в семействе; свойство Item (компонент, используемый по умолчанию) указывает определенный компонент семейства; метод Add помещает в семейство новый компонент UserForm. При конструировании форм пользователя следует задать методы Show и Hide, чтобы делать форму соответственно видимой и невидимой во время выполнения программы. Элементы управления Элементы управления позволяют предложить пользователю выбор параметров или дать возможность запуска макросов для автоматизации задач. Назначение элементов управления представлено в табл. 4.7, рис. 4.6
Таблица 4.7
Чтобы наполнить диалоговое окно необходимыми элементами, выберите в пиктографическом меню нужный объект, переместите его в бланк путем нажатия ЛК мыши в нужном месте или создания габаритного прямоугольника (по аналогии с рисунком). Габариты объекта можно менять после его создания. Правой клавишей мыши можно вызвать окно свойств и изменить некоторые из них. Название объекта лучше всего изменять на самом объекте. Если объект связан с выполнением некоторой процедуры, ее можно подключить, выбирая в контекстном меню (ПК мыши) " Программу", в результате чего будет сформирована первая и последняя строки программы (sub) с именем объекта. Здесь можно создать собственную программу или включить в тело программы вызов иной процедуры, например процедуры хх(): Private Sub CommandButton1_Click() xx End Sub Среди свойств объекта имеются свойства Default и Cancel. Если установлены эти свойства (True), то объект активизируется при нажатии соответственно кнопок Enter или Esc. Только один объект на панели должен обладать свойством Default или Cancel. Для того чтобы получить доступ к объектам диалогового окна, необходимо знать имя каждого объекта. VB присваивает имена объектам при их создании (свойство Name), однако это свойство (имя) можно изменить. Командная кнопка (CommandButton) Аналоги - кнопки () - ОК, Cancel, Да, Нет и др. Основное назначение - при нажатии вызвать на исполнение некоторую процедуру. Самостоятельная работа · Создайте командную кнопку с названием "Да! Да! Да!". · Вызовите панель свойств. Найдите свойства " Name" и "Caption". Чем отличаются эти свойства? Найдите свойство " Font" и замените стиль символов на Arial - 14 - курсив - подчеркнутый. Опробуйте действие кнопки (запустите диалоговую панель на выполнение). · Измените размер кнопки и найдите свойство, которое при этом изменилось. · Найдите свойство, которое отвечает за цвет кнопки, и сделайте кнопку голубой. · Подключите к кнопке процедуру хх(), изменяющую формат ячейки "А1" (см. выше). · Создайте еще одну командную кнопку. Как различить эти кнопки в программе? Надпись (Label) Надпись (кнопка ) - это строка текста, которая не может редактироваться пользователем. Аналог - функция MsgBox(). Обычно надпись используется для посылки сообщения пользователю или дополнительной информации о других кнопках и окнах бланка. Для изменения текста программным путем необходимо изменить свойство Caption, например: Public Sub bbb() UserForm3.Label2.Caption = "Доброе утро!" End Sub Private Sub CommandButton1_Click() bbb End Sub Самостоятельная работа · Создайте на вашей панели 2 наклейки. Назовите вторую " Привет". Вызовите свойства метки и поменяйте что-либо по своему желанию. · Активизируйте диалог. При активном диалоге попробуйте поменять текст метки. Вряд ли у вас что-нибудь получится. · Выполните отладку описанной выше процедуры замены второй метки программным путем.
|
||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-08-26; просмотров: 477; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.156.17 (0.011 с.) |