- •Тема 1.1 введение в предмет. Понятие ппп Цели и задачи дисциплины
- •Основные понятия и определения
- •Классификация программного обеспечения
- •Понятие пакета прикладных программ
- •Тема 1.2 структура и основные компоненты ппп
- •Тема 1.3 эволюция ппп Этапы развития ппп
- •Первое поколение
- •Второе поколение
- •Четвертое поколение
- •Третье поколение
- •1.3.1 Примеры современных прикладных пакетов
- •Языковые средства
- •Предметное обеспечение
- •Системное обеспечение
- •Язык ActionScript
- •Системное обеспечение
- •Прикладное обеспечение
- •Пакет MatLab
- •Язык MatLab
- •Системное обеспечение
- •Прикладное обеспечение
- •Тема 2.1 структура и состав ms office. Основные приложения Структура ms Office и назначение компонентов
- •Основные компоненты Microsoft Office
- •Дополнительные компоненты ms Office
- •Документы Microsoft Office
- •Программная среда
- •Интерфейс ms Office
- •Оконный интерфейс
- •Панели инструментов
- •Элементы управления
- •Тема 2.2 введение в офисное программирование
- •Цели разработки
- •Область применения
- •Среда разработки
- •Поддержка ооп
- •Преимущества офисного программирования
- •Тема 2.3 макросы. Использование макрорекордера Макросы
- •Структура записанного макроса
- •Тема 2.4 среда разработки vbe
- •Структура vbe
- •Характеристики компонентов vbe Окно проекта (Project)
- •Окно свойств (Properties)
- •Окно просмотра объектов(Object Browser)
- •Окно Code (Окно редактирования кода)
- •Окно редактирования форм (UserForm)
- •Окна отладочной информации
- •Тема 2.5 синтаксис vba Алфавит vba
- •Типы данных
- •Идентификаторы
- •Объявления Переменные
- •Константы
- •Операции
- •Оператор присваивания
- •Приоритеты операций
- •Условный оператор If
- •Оператор выбора Select Case
- •Оператор безусловного перехода GoTo
- •2.5.2. Vba. Организация циклов
- •Фиксированные циклы
- •Циклы с условием (неопределенные циклы)
- •Прерывание цикла
- •Передача параметров в подпрограммы
- •Именованные параметры
- •Вызов подпрограмм
- •Прерывание подпрограммы
- •Модули vba
- •Области видимости
- •Встроенные функции vba
- •Функции приведения типов
- •Строковые функции
- •Математические функции
- •Функции для работы с датой и временем
- •Функции взаимодействия с пользователем
- •Структурные типы данных
- •Vba предоставляет возможность создавать и использовать сложные структуры данных на основе базовых типов. Сюда относятся массивы и пользовательский тип (user-defined type).
- •Массивы
- •Пользовательский тип данных
- •Поддержка ооп в vba
- •Объявление пользовательских классов
- •Создание объектных переменных
- •Использование объектов
- •Тема 2.7 объектная модель компонентов ms office. Библиотеки типов
- •Библиотека vba. Объекты общего назначения Коллекции vba
- •Объект Debug
- •Объект Err
- •Объектная модель Excel
- •Объект Workbook
- •Тема 2.8 разработка приложений для ms office
- •Коллекция CommandBars
- •Свойства коллекции CommandBars
- •Методы коллекции CommandBars
- •Объект CommandBar
- •Свойства объекта CommandBar
- •Методы объекта CommandBar Метод Delete
- •Метод FindControl
- •Метод Reset
- •Метод ShowPopup
- •Свойства объекта CommandBarControl
- •Коллекция CommandBarControls
- •Объект CommandBarControl
- •Методы объекта CommandBarControl
- •Объект CommandBarButton
- •Методы объекта CommandBarButton
- •Тема 2.9 формы и компоненты управления. Обработка событий Визуальное программирование
- •Пользовательские формы
- •Свойства объекта UserForm
- •Методы объекта UserForm
- •События объекта UserForm
- •Элементы управления
- •Свойства элементов управления
- •Методы и события элементов управления
- •Пример создания формы
- •Тема 2.10 интеграция с внешними приложениями
- •Основы автоматизации
- •Ссылка на библиотеку объектов приложения-сервера
- •Просмотр библиотеки объектов
- •Создание экземпляра приложения-сервера
- •Использование объектов Microsoft Word
- •Тема 3.1 структура и состав ппп 1с:предприятие. Режимы работы Назначение и возможности ппп 1с:Предприятие
- •Структура пакета 1с:Предприятие
- •Технологическая платформа
- •Прикладные решения
- •Режимы работы 1с:Предприятие
- •Тема 3.2 основные компоненты ппп 1с:предприятие. Конфигурации и информационные базы Компонентная модель 1с
- •Конфигурации и информационные базы
- •Информационные базы 1с
- •Тема 3.3 объекты метаданных Метаданные 1с
- •Регистры сведений
- •Планы счетов и регистры бухгалтерии
- •Планы видов расчета и регистры расчета
- •Задачи и бизнес-процессы
- •Обработки, отчеты
- •Планы видов характеристик
- •Тема 3.4 конфигуратор. Назначение и возможности
- •Дерево конфигурации (метаданные)
- •Редактор форм
- •Редактор программных модулей
- •Шаблоны
- •Редактор печатных форм (макетов)
- •Администрирование базы данных
- •Загрузка измененной конфигурации
- •Объединение конфигураций
- •Конструкторы
- •Использование шаблонов
- •Тема 3.5 разработка приложений в 1с
- •Виды конструкторов
- •Тема 3.6 входной язык 1с. Общий синтаксис
- •Программные модули
- •Структура программного модуля
- •Контекст выполнения программного модуля
- •Формат операторов
- •Идентификаторы
- •Процедуры и функции программного модуля
- •Типы данных
- •Символы
- •Специальные символы, используемые в исходном тексте
- •Управляющие операторы
- •Работа с объектом «СписокЗначений»
- •Работа с объектом «ТаблицаЗначений»
- •Запуск внешних приложений из 1с.
- •Тема 3.7 библиотечные процедуры и функции
- •Системные процедуры и функции
- •Системные функции ввода/вывода
- •Предопределенные процедуры
- •Тема 3.8 взаимодействие с внешними приложениями
- •Использование текстовых файлов для переноса данных
- •Работа с файлами в формате «dbf»
- •Обмен данными с помощью ole Automation
- •Тема 3.9 отладка и профилирование
- •Использование Отладчика
- •Запуск Отладчика
- •Список модулей
- •Окно модуля
- •Точка останова
- •Тема 3.10 управление пользователями в 1с
- •Ведение списка пользователей
- •Создание нового пользователя
- •Копирование пользователя
- •Установка пароля
- •Удаление пользователя
- •Сохранение списка пользователей
- •Редактирование свойств пользователя
- •Атрибуты пользователя
- •Управление правами
- •Редактор пользовательских прав
- •Тема 3.11 сервисное обслуживание информационных баз Сохранение конфигурации
- •Загрузка изменений
- •Сравнение и объединение конфигураций
- •Условия сравнения
- •Запуск режима сравнения и объединения конфигураций
- •Окно «Объединение конфигураций»
- •Режим объединения
- •Просмотр изменений
- •Отбор объектов и запуск процесса объединения
- •4.1 Основные тенденции в развитии ппп
- •Унификация форматов
- •Формат svg
- •Формат сжатия 7z
- •Приложения по запросу
Пример создания формы
Пусть требуется создать форму для ввода информации о студенте (для работы с ранее созданным классом CStudent). Такая форма может содержать несколько элементов управления, связанных с соответствующими свойствами объектной переменной класса CStudent. Кроме того, имеет смысл разместить на форме пару кнопок: подтверждение добавления и отмена операции. Такая форма может быть создана следующим образом:
После добавления заготовки формы (меню "Вставка/UserForm"), ее имя (свойство Name) изменено на frmAddStudent.
На форму были добавлены следующие элементы управления: TextBox, Label, OptionButton, CommandButton. Элементам TextBox, предназначенным для ввода данных пользователем, заданы имена (свойство Name) txtLName, txtFName, txtMName, txtContacts, txtBDay. Элементам Label заданы надписи (свойство Caption) "Фамилия:", "Имя:", "Отчество" и т.д. Элементы OptionButton, используемые для указания пола студента, получили имена optMale и optFemale. Эти элементы сгрупппированы с помощью рамки (Frame). Для подтверждения ввода или отмены действий на форму добавлены 2 кнопки (CommandButton). Первой из них задано имя (свойство Name) btnAdd и надпись (свойство Caption) "Принять", второй - btnCancel и "Отмена" соответственно.
Далее, размещенные элементы были спозиционированы путем изменения размеров и положения через указание значений свойств Left, Top, Width и Height.
В завершении были созданы (двойной клик на соответствующем элементе) заготовки обработчиков событий для кнопки btnAdd и btnCancel. Заготовка обработчика события инициализации формы была создана путем выбора этого события из списка доступных методов ("Редактор формы/Declarations/initialize")
В проект был добавлен дополнительный модуль с именем General (листинг 30), где описаны общие данные проекта, в частности переменная stud (CStudent) и макрос sample33, из которого вызывается форма frmAddStudent.
В созданные обработчики событий добавлен функциональный код, приведенный и прокомментированный в листинге 31.
Листинг 30. Модуль General
Option Explicit ' явное описание переменных
Public stud As New CStudent ' экземпляр класса
CStudent Public Const AppName = "БД Деканат" Sub
sample32() frmAddStudent.Show ' Показать форму End Sub
Листинг 31. Модуль формы frmAddStudent
' Событие происходит в момент первого вызова формы
Private Sub UserForm_Initialize()
Caption = AppName & ": Добавление студента" ' Заголовок формы ' Задаем значение по умолчанию в поле ввода даты рождения
txtBDay = Format(Date, "DD.MM.YYYY") End Sub ' Событие происходит по клику на кнопке "Принять" (btnAdd)
Private Sub btnAdd_Click()
With stud ' Записываем значения полей ввода в свойства объекта stud
.LastName = txtLName.Value
.FirstName = txtFName.Value
.MiddleName = txtMName.Value
.BirthDay = CDate(txtBDay.Value)
.Contacts = txtContacts.Value ' Проверяем значения элементов OptionButton
' Если установлен optMale, то в свойство stud.Gender пишем "муж",...
If optMale.Value Then .Gender = "муж"
ElseIf optFemale.Value Then '... иначе - "жен" .Gender = "жен" End If Debug.Print .FullInfo ' отображаем информацию о студенте в отладчике End With ' Уведомляем пользователя о добавлении записи и ждем дальнейших указаний
' Если пользователь нажмет "Отмена", то скрываем форму (метод Hide) msg = "Запись добавлена." & vbCrLf & "Продолжить?"
If MsgBox(Prompt:=msg, Title:=AppName, Buttons:=vbOKCancel + vbInformation) = vbCancel Then Hide End Sub ' Событие происходит при выборе кнопки "Отмена" (btnCancel) Private Sub btnCancel_Click() Hide ' скрываем форму End Sub
Как видно из приведенного примера, использование визуальных средств разработки делает процесс проектирования пользовательского интерфейса программы более наглядным и быстрым. Основной акцент переносится непосредственно на решение прикладной задачи. При этом сохраняется возможность программного управления всеми элементами управления.
