- •Прикладное программирование
- •Часть 1
- •Прикладное программирование
- •Часть 1
- •1. Информация о дисциплине
- •1.1. Предисловие
- •2.1. Рабочая программа (220 часов) Введение
- •Раздел 1. Технология программирования
- •Раздел 2. Ввод данных
- •1.2. Содержание дисциплины и виды учебной работы
- •1.2.2. Перечень видов практических занятий и контроля
- •2. Рабочие учебные материалы
- •Раздел 3. Управляющие окна
- •Раздел 4. Развитые компоненты
- •Раздел 5. Основные понятия субд
- •Раздел 6. Программирование баз данных
- •6.1. Невизуальные компоненты для построения бд
- •Раздел 7. Основные приёмы программирования бд
- •Раздел 8. Развитые приёмы программирования бд
- •Раздел 9. Интерфейс прикладного программирования api
- •Заключение
- •2.2. Тематический план изучения дисциплины
- •Тематический план для студентов заочной формы обучения
- •Структурно-логическая схема дисциплины «Прикладное программирование»
- •2.4. Временной график изучения дисциплины при использовании информационно-коммуникационных технологий
- •2.5. Практический блок
- •2.5.1. Практические занятия
- •2.5.2. Лабораторный практикум
- •2.5.2.1. Лабораторные работы для очной формы обучения
- •2.5.2.2. Лабораторные работы для очно-заочной формы обучения
- •2.5.2.3. Лабораторные работы для заочной формы обучения
- •2.6. Балльно-рейтинговая система оценки знаний
- •3. Информационные ресурсы дисциплины
- •3.1. Библиографический список
- •Опорный конспект Введение
- •Раздел 1. Технология программирования
- •1.1. Основная тенденция технологии программирования
- •Раздел 2. Ввод данных
- •2.1. Организация надежного ввода
- •2.2. Обработка строк
- •2.3. Средства группирования компонентов
- •Раздел 3. Управляющие окна
- •3.1. Управление выбором
- •3.2. Диалоговые окна
- •3.3. Многострочные окна
- •Раздел 4. Развитые компонеты
- •4.1. Работа с данными типа DateTime
- •4.2. Работа с двумерными массивами
- •4.3. Компоненты навигаторов.
- •4.4. Использование указателей
- •Раздел 5. Основные понятия субд
- •5.1. Общие сведения о базах данных (бд)
- •5.2. Концепция управления бд из среды Builder
- •5.3. Файлы и индексы
- •Раздел 6. Программирование баз данных
- •6.1. Невизуальные компоненты для построения бд
- •6.2. Навигация по нд
- •6.3. Доступ к полям нд
- •6.4. Визуальные компоненты для работы с бд
- •Раздел 7. Основные приёмы программирования бд
- •7.1. Сортировка, фильтрация и редактирование нд
- •7.2.Организация надежного ввода данных в бд
- •Раздел 8. Развитые приёмы программирования бд
- •8.1. Построение связей между таблицами бд
- •8.2. Работа с изображениями.
- •Раздел 9. Интерфейс прикладного программирования api
- •9.1 Встраивание звука
- •9.2. Вызов других приложений
- •Заключение
- •3.3. Глоссарий (краткий словарь основных терминов и положений)
- •3.4. Технические средства обеспечения дисциплины
- •3.5. Методические указания к выполнению лабораторных работ
- •3.5.1. Лабораторные работы, семестр 1
- •Работа 1.1. Проектирование программного проекта.
- •Вспомогательный теоретический материал Основная тенденция технологии программирования
- •Компонент ActionList
- •Связь пунктов меню Main Menu1 с действиями ActionList
- •Связь действий ActionList с изображениями ImageList
- •Кнопки быстрого доступа
- •Всплывающие подсказки
- •Использование стандартных действий
- •10 Правил технологии программирования
- •Работа 1.2. Надёжный ввод
- •Работа 1.3. Контейнеры
- •Работа 1.4. Компоненты выбора
- •Работа 1.5. Диалоги
- •Работа 1.6. Многострочные окна
- •Работа 1.7. Определение даты и временного интервала.
- •Работа 1.8. Обработка двумерных массивов.
- •Работа 1.9. Работа с каталогами и файлами.
- •3.5.2. Лабораторные работы, семестр 2
- •Работа 2.1. Начальное создание базы данных
- •Вспомогательный теоретический материал Общие сведения о базах данных
- •Концепция управления бд из среды Builder
- •Средство dbe (Database Borland Engine – машина Borland управления базой данных)
- •Альяс базы данных
- •Поля файла бд
- •Набор данных таблицы бд
- •Управление наборами данных в среде Builder
- •Модуль данных DataModule
- •Файлы и индексы
- •Содержание работы
- •Работа 2.2. Сортировка набора данных, русификация заголовков
- •Работа 2.3. Организация надежного ввода
- •//Проверка полей Panel2 - только для режима замены
- •Работа 2.4. Ввод данных посредством вспомогательных словарей.
- •Работа 2.5. Связи таблиц типа 1:1 и 1:n
- •Работа 2.6. Поля синхронного просмотра типа Lookup
- •Работа 2.7. Поиск и фильтрация
- •Работа 2.8. Особенности сохранения изображений в бд
- •Работа 2.9. Встраивание звука
- •Работа 2.10. Вызов других приложений
- •Методические указания к практическим занятиям
- •Заключение
- •4. Блок контроля освоения дисциплины
- •Часть 1, первый семестр – контрольная работа, зачёт.
- •Часть 1, второй семестр – курсовой проект, экзамен.
- •4.1. Задание на контрольную работу и методические указания к её выполнению
- •Вниманию студентов, обучающихся с элементами дот.
- •Задание на курсовой проект и методические указания к его выполнению
- •Этапы работы над курсовым проектом
- •4.3. Текущий контроль Тренировочные тесты
- •4.4. Итоговый контроль Вопросы к зачёту, семестр 1
- •Вопросы к экзамену, семестр2
Связь пунктов меню Main Menu1 с действиями ActionList
Составим простейшее текстовое меню (Main Menu), пункты которого в свих свойствах Caption будут повторять список действий, приведённый в виде русских фраз в компоненте Memo1. Разместим на форме компонент MainMenu1, учитывая, что он так же, как и ActionList1, является невизуальным. Создадим 6 пунктов по числу предусмотренных действий и напомним, что удобнее всего создавать пункты меню, пользуясь инструментом Menu Designer, вызываемым правым щелчком по иконе MainMenu1. В свойства Caption пунктов перенесем фразы из русского списка действий методом копирования через буфер. Результат построенного таким образом меню представлен на рис. 64.
Рис. 64. Выпадающие списки для различных групп компонента MainMenu1
Из рисунка видно, что группе «файл» соответствует выпадающее меню из двух пунктов, группе «строки» соответствует три позиции в выпадающем списке, а группа «выход» представляет только одно действие – собственно «выход». Скомпилируйте программу и убедитесь, что все пункты появляются в правильной последовательности. Чтобы избежать неточностей при вводе казалось бы простых русских фраз, пользуйтесь следующим правилом:
Заповедь 5 технологии программирования.
Не вводите с клавиатуры русские наименования пунктов меню и других подобных компонентов, а копируйте их из «источника»
Программа по-прежнему не выполняет никаких действий, так как не установлены связи между пунктами меню и действиями в диспетчере ActionList1.
Чтобы связать пункт меню с каким-либо обработчиком действия, существуют два способа:
записать собственный обработчик для события, разрешенного в компоненте меню, например OnClick
связать пункт меню с общим действием с помощью специально предназначенного для этой цели свойства Action.
В контексте нашей технологии первый способ применять не следует, поскольку он является слишком универсальным и с его помощью можно связаться с любым алгоритмом, а не только с типовым, и тогда разрушится вся концептуальная целостность программы.
Заповедь 6 технологии программирования.
Для связи компонентов интерфейса с действиями, указанными в ActionList, пользуйтесь только свойством Action компонента, но не событием OnClick
Чтобы установить связь между пунктом меню MainMenu1 и действием ActionList1, выполните следующие действия:
Выберите настраиваемый пункт меню (в примере на рис. 65 – это «Заполнить список из файла» ).
В Инспекторе объектов выберите свойство Action. Заметьте, что ввиду частого использования этого свойства, оно повторяется на обеих страницах Инспектора объектов – как на вкладке Properties, так и на вкладке Events.
Щёлкните стрелочку, символизирующую выпадающий список, и вы получите список действий из компонента ActionList1 – на рисунке он обведён черным прямоугольником
Выберите строку с именем желательного действия – в примере это mdDobavitStroku.
Рис. 65. Установление связи между пунктом меню MainMenu1 и действием ActionList1
Аналогичным образом свяжите все остальные пункты меню с «запрограммированными» действиями из списка, скомпилируйте программу и убедитесь, что все без исключения пункты вызывают соответствующие заглушки.
Заповедь 7 технологии программирования.
Пока не проверена правильность запуска всех без исключения обработчиков – заглушек, не переходите к следующим пунктам
