За контакти

бул. "Цариградско шосе" 
№ 125, блок 3, етаж 3
кабинет 320
София 1113
 
Телефон (02) 8738123 
Факс (02) 8702118 
Skype COU_2006
 
Уеб сайт на ЦОУ 


 

Едносеместриален курс „Визуално програмиране с DELPHI”

Хорариум: 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 уч.ч.)

Цели: След усвояване на материала по тази тема обучаемите ще могат да създават отчети.

 

 

  

Литература

 

  1. Kaster John .Overview of the VCL for .NET, 2005
  2. Алексиева, А., Д. Гоцева, Ръководство за лабораторни упражнения по Програмиране и използване на компютри II, 2006
  3. Канту, Марко Mastering of Delphi 7, I и II част, Софт Прес, 2003.
  4. Borland Delphi for Windows, фирмена документация.

 

 

Допълнителна литература

 

  1. Тейхера, С. и др. Delphi 5, I, II и III част, 2000, Инфодар.
  2. Матчо, Дж. и др. Delphi. Визуално програмиране, I и II част, 1997, Софт Прес.
  3. Суон, Том Delphi 4 Библия, 19991 Алекс Софт.
 
 

Съставил: ст.ас. инж. Аделина Алексиева-Петрова