Розробка інтерфейсу програми

 

Основна форма програми називається Form1 і служить для відображення списку працівників.

 

Рисунок 1. Головна форма проекту.

 

На формі містяться такі компоненти як:

TStringGrid, TButton, TGroupBox, TComboBox, TCheckBox, TMainMenu, TOpenDialog, TSaveDialog, TXPManifest.

Компонент StringGrid представляє собою таблицю і служить для відображення списку всіх, або шуканих робітників.

У нього були зміненні такі опції:

Align = alClient

Options [goColSizing] = True

Компонент Button представляє собою кнопку і при натисканні служить для виконання тої чи іншої операції.

Компонент GroupBox служить для об’єднання об’єктів в групи. В GroupBox1 були зміненні такі параметри як:

Align = alBottom

Caption = Редагування

Компонент ComboBox представляє собою випадаючий список, використовується для збереження списку рядків.

Компонент CheckBox - прапорець стану, має два стани: встановлений і не встановлений, свій стан зберігає в змінній Checked.

Компонент MainMenu це головне меню програми.

Компонент OpenDialog - для вибору файлів, відкриває діалогове вікно для вибору файлів з жорстких дисків чи інших носіїв, можна встановлювати фільтрування по типу або імені файлів, всі фільтри потрібно записувати в параметрі Filter, також можна вмикати мультивибір для того, щоб вибирати декілька файлів одночасно, в даній програмі ця властивість вимкнена.

Компонент SaveDialog - для вибору файлу в який буде збережена інформація про робітників, цей елемент аналогічний попередньому тільки він призначений для збереження.

Компонент XPManifest призначений для підстроювання графічного інтерфейсу програми під стиль встановлений в операційній системі.

Друга форма програми називається Form2 і призначена для редагування інформації про робітника.


Рисунок 2. Форма редагування.

 

На даній формі розміщені поля типу TEdit в них можна ввести один рядок текстової інформації.

Також на цій формі є компоненти типу TCheckBox. CheckBox1 з заголовком "Звільнений" призначений для завдання статусу робітника (звільнений чи ні). Якщо він буде знаходитись в стані звільнений то компоненти ComboBox1 (Підрозділ), ComboBox2 (Відділ), ComboBox3 (Посада) будуть не активні, щоб не можна було міняти посаду робітнику, а також поле "Дата звільнення" буде активним щоб можна було ввести дату звільнення.

Якщо робітник не звільнений то стаж вираховується різницею між поточною датою і датою прийняття на роботу, а якщо звільнений то різницею між датою звільнення і датою прийняття на роботу.

Якщо поля "Підрозділ", "Відділ" чи "Посада" пусті то при натисканні на них відкриється вікно де їх можна створити.


Форма редагування категорій.

Рисунок 3. Форма редагування категорій посад, відділів, підрозділів.

 

Ця форма служить для створення нових, редагування чи видалення існуючих "посад", "відділів", "підрозділів".

На формі присутні 3 поля:

Назва посади: для додавання нової назви посади

Назва відділу: для додавання нової назви відділу

Назва підрозділу: для додавання нової назви підрозділу

Також на формі є три компоненти TListBox вони служать для збереження і відображення існуючих і доданих назв "посад", "відділів" чи "підрозділів".

Для видалення потрібної посади, відділу чи підрозділу потрібно вибрати її в списку і натиснути клавішу Del.

Додані назви автоматично зберігаються, тому після редагування потрібно просто закрити вікно. Змінені назви автоматично додадуться в список в вікні редагування інформації про працівника.

 




Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: