47359 (588479), страница 3
Текст из файла (страница 3)
Його значення мають наступний сенс:
csSimple — весь список видний увесь час. Поточний вибір відображається в редакторі, його можна змінити;
csDropDown — список відкривається (випадає) і ховається при натисканні кнопки, розташованої праворуч від тексту.
csDropDownList — список випадаючий, але елемент, що редагує, замінений статичним текстом і уводити свої дані користувач не може;
csOwnerDrawFixed — визначений користувачем стиль списку з постійною висотою елемента;
csOwnerDrawVariable — визначений користувачем стиль списку з перемінною висотою елемента.
Принципи користувальницької зображення списку для csOwnerDrawFixed і csOwnerDrawVariable, а також зв'язані з цим методи і події залишилися такими ж, як у TListBox. За замовчуванням установлюється сталь csDropDown.
Організація списку також подібна з попередньої. Приведені властивості і методи мають те ж призначення:
(Pb) property Items: TStrings;
property Itemlndex: Integer;
procedure Clear;
(Pb) property Sorted: Boolean;
(Rc) property Canvas: TCanvas;
Текст, що міститься в елементі списку, що редагує, доступний через властивість:
(g5) property Text: TCaption;
Його максимальна довжина обмежена числом символів, рівним значенню властивості:
(Рb) property MaxLength: Integer;
Якщо MaxLength дорівнює 0, то обмежень на довжину рядка немає (до 255 символів).
Частина тексту може бути виділена. Три властивості містять виділений текст, його положення і довжину:
property SelText: strings-property SelStart: Integers-property SelLength: Integer;
procedure SelectAll;
Метод виділяє весь текст.
property DroppedDown: Boolean;
Значення властивості відповідає стану списку: True відповідає відкритому ("випавшому") списку. З його допомогою можна чи показувати ховати список із програми. При зміні стану списку виникає подія:
(Pb) property OnDropDown: TNotifyEvent ;
Максимальне число елементів, що показуються при випаданні списку:
(Pb) property DropDownCount: integer;
Компонент TSession
TObject—>TPersistent->TConiponent->TSession.
Здійснює загальне керування процесом зв'язування бази даних з додатком. Він відсутній у Палітрі компонентів Delphi і створюється автоматично при виконанні додатка, при цьому йому привласнюється ім'я Session. Об'єкт володіє поруч методів, що дозволяють одержувати і використовувати інформацію про зв'язки з базою даних. Усі властивості об'єкта доступні тільки при виконанні додатка й у режимі "Тільки для читання". Виключення складають властивості KeepConnections, NetFileDir і PrivateDir, значення яких можна змінювати.
Компонент TDatabase
TObject-"TPersistent->TComponent->TDatabase
Сторінка Палітри компонентів Data Access
Модуль DB не використовується при створюють звичайних додатків, що працюють з базами даних, однак незамінний у додатках клієнт/сервер. У його функції входять:
• установлення постійного зв'язку з базою даних;
• завдання параметрів сервера;
• створення локальних псевдонімів BDE;
• керування транзакціями.
Компонент TDataSource
TObject—>TPersistent—>TComponent->TDataSource
Сторінка Палітри компонентів Data Access
Модуль DB є сполучною ланкою між наборами даних, представлених компонентами TTable, TQuery і TStoredProc, і візуальними компонентами відображення і керування даними. Кожен набір даних повинний мати по меншій мері один компонентів TDataSource, тому що TTable і TQuery установлюють з'єднання з базою даних через BDE, але не уміють відображати отриману інформацію у формах додатка. Візуальні компоненти відображають дані, але не мають представлення про структуру переданих таблиць. Саме це протиріччя усуває компонент TDataSource. Крім цього, він застосовується для зв'язування чи таблиць запитів при побудові однозв'язних форм в Експерті форм баз даних.
Компонент TTable
TObject->TPersistent->TCoinponent->TDataSet->TDBDataSet—>TTable
Модуль DBTABLES. Сторінка Палітри компонентів Data Access.
Відіграє важливу роль у додатках, що працюють з базами даних. Він призначений для з'єднання таблиць баз даних через BDE з додатком (компонентом TDataSource). Через нього йде і зворотний зв'язок. З одним компонентом TTable може бути зв'язане трохи TDataSource, але зворотне невірно. TTable має могутній набір властивостей і методів для керування набором даних.
Оброблювачі подій
Поділяються на дві великі групи: викликувані до (Before) і після (After) методів Open, Insert, Edit, Post, Delete, Cancel і Close. Інформацію про ці групи можна одержати, використовуючи довідкову систему Delphi.
4. ПРОЕКТНО-ТЕХНОЛОГІЧНИЙ РОЗДІЛ
4.1 Опис програми
4.1.1 Опис файлів баз даних
В даний час над проблемою комп'ютеризацiї навчального процесу працюють науково - дослiднi i програмiстськi колективи багатьох вузiв України. Використання електронних журналів стає актуальним в зв’язку з різким комп’ютеризації закладів освіти.
Класний електронний журнал містить файли баз даних з різною інформацією. Розглянемо детально файли баз даних.
Файл Uchyteli.db містить інформацію про вчителів і має наступні поля:
| Назва поля бази даних | Тип даних | Розмірність | Призначення |
| N | Short | Порядковий номер | |
| Pip | Alpha | 40 | Прізвище, ім’я, по-батькові |
| Adresa | Alpha | 60 | Адреса |
| Info | Alpha | 100 | Інформація про вчителя |
| Telefon | Short | Телефон | |
| Klas | Alpha | 3 | Класний керівник |
| Password | Alpha | 10 | Пароль для реєстрації |
| Predmet | Alpha | 40 | Логін для реєстрації |
Файл Daty.db містить інформацію про дати проведення занять.
| Назва поля бази даних | Тип даних | Розмірність | Призначення |
| N | Short | Порядковий номер | |
| Predmet | Alpha | 40 | Назва предмету |
| Klas | Alpha | 3 | Клас |
| D1..D40 | Date | Дата проведення занять |
Файл Klasy.db містить інформацію про класи Хотинської гімназії.
| Назва поля бази даних | Тип даних | Розмірність | Призначення |
| N | Short | Порядковий номер | |
| Klas | Alpha | 3 | Назва класу (1-А, 5-В і т.д.) |
| Kerivnyk | Alpha | 35 | Класний керівник |
Файл Uchni.db містить інформацію про учнів Хотинської гімназії.
| Назва поля бази даних | Тип даних | Розмірність | Призначення |
| N | Short | Порядковий номер | |
| Pip | Alpha | 40 | Прізвище, ім’я, побатькові учня |
| Adresa | Alpha | 30 | Адреса учня |
| Rik | Alpha | 5 | Рік навчання |
| Klas | Alpha | 3 | Назва класу |
| Muzyka | Long Integer | Рейтингова оцінка по музиці | |
| Econom | Long Integer | Рейтингова оцінка по економіці | |
| Ukrmova | Long Integer | Рейтингова оцінка по укр. Мові | |
| Ukrlit | Long Integer | Рейтингова оцінка по укр. Літературі | |
| Inform | Long Integer | Рейтингова оцінка по інформатиці | |
| Algebra | Long Integer | Рейтингова оцінка по алгебрі | |
| Geometr | Long Integer | Рейтингова оцінка по геометрії | |
| Inozema | Long Integer | Рейтингова оцінка по ін.мові (англ.) | |
| Inozemf | Long Integer | Рейтингова оцінка по ін.мові (фран.) | |
| Geogr | Long Integer | Рейтингова оцінка по географії | |
| Istoru | Long Integer | Рейтингова оцінка по історії України | |
| Istorv | Long Integer | Рейтингова оцінка по Світ.історії | |
| Fizyka | Long Integer | Рейтингова оцінка по фізиці | |
| Zarub | Long Integer | Рейтингова оцінка по зарубіжній літер. | |
| Matem | Long Integer | Рейтингова оцінка по математиці | |
| Ximiya | Long Integer | Рейтингова оцінка по хімії | |
| Biolog | Long Integer | Рейтингова оцінка по біології | |
| Trud | Long Integer | Рейтингова оцінка по трудовому навч. | |
| Fizvyx | Long Integer | Рейтингова оцінка по фіз. вихованню |
Файл Predmety.db містить інформацію про предмети, які викладаються в Хотинській гімназії.
| Назва поля бази даних | Тип даних | Розмірність | Призначення |
| N | Short | Порядковий номер | |
| Predmet | Alpha | 40 | Назва предмету |
| Klas | Alpha | 3 | Клас |
| Semestr | Short | Семестр | |
| Atest | Alpha | 100 | Тема атестації |
| Datest | Alpha | 3 | Дата проведення атестації |
| Fzvit | Alpha | 20 | Форма звіту |
| Maxbal | Short | Кінцевий клас |
Файл Nama_sub.db містить інформацію про предмети, які викладаються в Хотинській гімназії.
| Назва поля бази даних | Тип даних | Розмірність | Призначення |
| N | Short | Порядковий номер | |
| Predmet | Alpha | 40 | Назва предмету |
| Pklas | Short | Початковий клас | |
| Kklas | Short | Кінцевий клас |
Файли Muzyka.db, Econom.db, Ukrmova.db, Ukrlit.db, Inform.db, Algebra.db, Geometr.db, Inozema.db, Inozemf.db, Geogr.db, Istoru.db, Istorv.db, Fizyka.db, Zarub.db, Matem.db, Ximiya.db, Biolog.db, Trud.db, Fizvyx.db містять інформацію про відвідування учнів, про оцінки, які вони отримали на заняттях відповідно з предметів: музики, економіки, української мови, української літератури, інформатики, алгебри, геометрії, іноземної мови (англійська), іноземної мови (французська), географії, історії України, Всесвітньої історії, фізиці, зарубіжній літературі, математиці, хімії, біології, трудовому навчанні та фізкультурі. Поля в цих файлах баз даних однакові, а саме:
| Назва поля бази даних | Тип даних | Розмірність | Призначення |
| N | Short | Порядковий номер | |
| Pip | Alpha | 40 | Прізвище, ім’я, побатькові учня |
| Klas | Alpha | 3 | Клас |
| Reyt1..Reyt7 | Long Integer | Рейтингові оцінки атестацій | |
| D1..D40 | Alpha | 2 | Оцінки, що були отримані на заняттях |
Всі файли баз даних містяться в одній папці, яка знаходиться по вказаному шляху: "C:\School\Base". Шлях до цієї папки описує і обслуговує BDE Administrator під аліасом "uchni"
4.1.2 Опис діаграми стану програми
Розглянемо діаграму стану програми, яку зображено на рис. 1.















