Хорариум: 120 учебни часа
АНОТАЦИЯ
Курса има за цел да се предостави пред учащите визуалното програмиране с Delphi, който е мощна среда за създаване на приложения за Windows. Delphi е продукт, който свързва обектно-ориентираните принципи в програмирането с визуалните, като използва за основа Object Pascal. Учебният материал разглежда основните принципи на обектно-ориентираното програмиране, основни структури в Object Pascal и по-важните компоненти на Visual Component Library (VCL). Разглеждат се теми, свързани с типове данни, дефиниране/ деклариране на данни, операции, изрази, оператори, модули, класове, обекти и изключителни ситуации. Голямо внимание се обръща и на създаване на приложения, които използват бази данни. Дават се основните техники при работа с компоненти за работа с бази данни.
Тематичен план
Тема 1. Работна среда на Delphi. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат да работят с:
- главно меню;
- скоростни менюта, редакция на скоростните менюта;
- палитра с компоненти (component palette);
- прозорец за редактиране на формата;
- прозорец за редактиране на код;
- Object Inspector – редактиране параметри на форма;
- Работа с проекти, използване на Project Manager;
- Project Wizard за създаване на нови проекти;
- опциите на проекта;
- проверка синтаксиса на проекта;
- компилиране, изграждане и стартиране на проект;
- работа с компоненти, Component Palette, видове компоненти;
- добавяне и махане на компоненти към формата;
- преместване, оразмеряване, подравняване и групиране;
- задаване параметри на компонентите, работа с Object Inspector.
Тема 2 Структура на проект и модул в Delphi. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат:
- да обяснят структура на проект в Delphi;
- да обяснят структура на модул - Unit (.pas file);
- да слагат коментари в кода;
Тема 3 Файлове генерирани от системата. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат да обяснят файловата структура на проекта.
Тема 4 Видове приложения на Delphi. Приложения с графичен потребителски интерфейс. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат:
- да обяснят двата режима на работа;
- да използват инспектора на обекти за установяване на начални стойности на компонентите;
- да създават чрез Object Inspector събития на компоненти;
- да локализират и редактират/премахват кода на дадено събитие.
Тема 5 Визуално програмиране. Стандартни контроли. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат:
- да работят с компонента Button;
- да работят с компонента CheckBox;
- да работят с компонентите Label и Edit;
- да обясняват важни свойства: Font, Enabled, ReadOnly, Text, Lines;
- да обясняват важни събития: OnChange, OnKeyPress.
Тема 6 Основи на обектен Pascal - декларации. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат да работят с:
- Типове: целочислени, реални, низови, указатели, вариантен тип;
- Константи: декларация на константи;
- Променливи – декларация на променливи;
- представяне на числови константи.
Тема 7 Основи на обектен Pascal. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат да работят с:
- глобални променливи - видимост и обхват;
- @, not – унарни;
- изрази на езика;
- изрази за блок.
Тема 8 Използване на оператори и разклонения. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат:
- да съставят оператори за сравнения;
- да съставят логически оператори;
- да съставят условни оператори;
- да съставят операторите if и if-else;
- да използват case оператора.
Тема 9 Използване на оператори за цикли. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат:
- да съставят оператор while;
- да съставят оператор repeat-until;
- да съставят оператор for.
Тема 10 Процедури и функции. Основни понятия на събитийното програмиране. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат да:
- декларират процедури – параметри на процедурата;
- декларират функции – върната стойност;
- извикват процедури и ф-ции, параметри, резултат;
- обяснят вложеност на процедури и ф-ции;
- обяснят ниво на вложеност;
- обяснят рекурсивност.
Тема 11 Форми. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат да:
- задават свойствата на формата – стил, размер, рамка, заглавие;
- задават системните бутони за minimize, maximize, exit;
- задават икона на формата и на цялото приложение;
- задават на курсора на мишката над различните компоненти;
- задават на ред на обхождане на контролите с Tab (TabOrder);
- обяснят важни събития – OnCreate, OnActivate, OnResize, OnDestroy;
- управляват формата чрез код по време на изпълнение;
- създават SDI приложения;
- работят с методите Show, ShowModal, Create.
Тема 12 Диалогови прозорци. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат да работят с:
- съобщение и въпрос (MsgBox);
- пряк вход на знаков низ (InputBox);
- стандартни диалоги прозорци.
Тема 13 Организиране на главни и контекстни менюта. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат да:
- създават менюта във формата чрез Menu Designer;
- да работят с двете менюта MainMenu и PopUpMenu.
Тема 14 Обектно-ориентирано програмиране. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат да:
- дефинират клас и обект;
- обяснят заемането на памет и освобождаване на памет;
- обяснят видове достъп: public, private;
- да дефинират полета – свойства: publish, read, write;
- да дефинират методи;
- достъп до полетата и метод;
- наследяване.
Тема 15 Възникване и прехващане на грешки. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат да използват и обяснят:
- код на грешка;
- грешка върната от функция, проверки;
- блокове try-except, try-finally;
- отстраняване на грешки при компилиране;
- отстраняване на грешки при пуск на програма.
Тема 16 Масиви. Стандартни контроли: StringGrid и Chart. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат:
- да декларират и създават масиви от примитивни типове данни и обекти;
- да обяснят как се инициализират елементите в масива;
- да определят размера на масива;
- да създават многомерни масиви;
- да работят с масив посредством цикъл.
Тема 17 Клас TString. Компонент Memo. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат да работят с:
- компонента Memo;
- класа TString;
- низове;
- и да управляват контролите чрез код по време на изпълнение.
Тема 18 Работа със списъци в Delphi. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат да работят с:
- ListBox и ComboBox;
- RadioButton и RadioGroup.
Тема 19 Стандартни контроли – Picture и Shape. Организация на влачене и пускане. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат да работят с компонентите:
- Picture;
- Shape.
Тема 20 Свойството Canvas. Събитията MouseDpwn, MouseUp и MouseMove. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат да работят с:
- свойството Canvas;
- събития MouseDоwn, MouseUp и MouseMove.
Тема 21 Работа с дати и часове. Класът TDateTimе. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат да работят с:
- класа TDateTime;
- компонентата Calendar.
Тема 22 MDI приложения. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат да създават приложения от вид MDI.
Тема 23 Архитектура на ИС. Проектиране на БД. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат да обяснят:
- ИС;
- Видове БД;
- Релационна база данни;
- СУБД;
- Проектиране и създаване на БД.
Тема 24 Инструментални средства. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат да работят с инструменталните средства – BDE Administrator и Database Desktop.
Тема 25 Създаване на приложение с БД. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат да:
- задават псевдоним на БД чрез DatabaseName св-во;
- задават име на таблица от БД чрез TableName св-во;
- работят с DataSource компонент;
- работят с DBGrid;
- работят с DBNavigator.
Тема 26 Езикът SQL. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат да:
- създават БД;
- създават таблици, полета и индекси;
- избират конкретни данните от таблици в зависимост от различни критерии;
- вмъкват записи;
- изтриват записи;
- редактират записи.
Тема 27 Свързване към БД. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат да:
- работят с Database Explorer;
- обяснят конфигурация на БД;
- да пуснат SQL заявки към дадена БД;
- се свържат към вече създаден Table или Query компонент.
Тема 28 Компоненти за достъп до данните в БД. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат да работят с компонентите:
- DBEdit;
- DBLabel;
- DBComboBox.
Тема 29 Работа със записи в БД. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат да:
- сортират записи в БД;
- търсят и филтрират данни;
- работа със свързани таблици.
Тема 30 Работа с отчети. (4 уч.ч.)
Цели: След усвояване на материала по тази тема обучаемите ще могат да създават отчети.
Литература
- Kaster John .Overview of the VCL for .NET, 2005
- Алексиева, А., Д. Гоцева, Ръководство за лабораторни упражнения по Програмиране и използване на компютри II, 2006
- Канту, Марко Mastering of Delphi 7, I и II част, Софт Прес, 2003.
- Borland Delphi for Windows, фирмена документация.
Допълнителна литература
- Тейхера, С. и др. Delphi 5, I, II и III част, 2000, Инфодар.
- Матчо, Дж. и др. Delphi. Визуално програмиране, I и II част, 1997, Софт Прес.
- Суон, Том Delphi 4 Библия, 19991 Алекс Софт.
Съставил: ст.ас. инж. Аделина Алексиева-Петрова