Курсовая работа: Кадровий облік
Компонент OpenDialog - для вибору файлів, відкриває діалогове вікно для вибору файлів з жорстких дисків чи інших носіїв, можна встановлювати фільтрування по типу або імені файлів, всі фільтри потрібно записувати в параметрі Filter, також можна вмикати мультивибір для того, щоб вибирати декілька файлів одночасно, в даній програмі ця властивість вимкнена.
Компонент SaveDialog - для вибору файлу в який буде збережена інформація про робітників, цей елемент аналогічний попередньому тільки він призначений для збереження.
Компонент XPManifest призначений для підстроювання графічного інтерфейсу програми під стиль встановлений в операційній системі.
Друга форма програми називається Form2 і призначена для редагування інформації про робітника.
Рисунок 2. Форма редагування.
На даній формі розміщені поля типу TEdit в них можна ввести один рядок текстової інформації.
Також на цій формі є компоненти типу TCheckBox. CheckBox1 з заголовком "Звільнений" призначений для завдання статусу робітника (звільнений чи ні). Якщо він буде знаходитись в стані звільнений то компоненти ComboBox1 (Підрозділ), ComboBox2 (Відділ), ComboBox3 (Посада) будуть не активні, щоб не можна було міняти посаду робітнику, а також поле "Дата звільнення" буде активним щоб можна було ввести дату звільнення.
Якщо робітник не звільнений то стаж вираховується різницею між поточною датою і датою прийняття на роботу, а якщо звільнений то різницею між датою звільнення і датою прийняття на роботу.
Якщо поля "Підрозділ", "Відділ" чи "Посада" пусті то при натисканні на них відкриється вікно де їх можна створити.
Форма редагування категорій.
Рисунок 3. Форма редагування категорій посад, відділів, підрозділів.
Ця форма служить для створення нових, редагування чи видалення існуючих "посад", "відділів", "підрозділів".
На формі присутні 3 поля:
Назва посади: для додавання нової назви посади
Назва відділу: для додавання нової назви відділу
Назва підрозділу: для додавання нової назви підрозділу
Також на формі є три компоненти TListBox вони служать для збереження і відображення існуючих і доданих назв "посад", "відділів" чи "підрозділів".
Для видалення потрібної посади, відділу чи підрозділу потрібно вибрати її в списку і натиснути клавішу Del.
Додані назви автоматично зберігаються, тому після редагування потрібно просто закрити вікно. Змінені назви автоматично додадуться в список в вікні редагування інформації про працівника.
6. Складання коду програми
В коді програми містяться наступні процедури:
Модуль головної форми:
Функція GetData - вона має один параметр типу рядок, а її результатом буде дата, вона переводить рядок в дату;
Процедура SaveToFile - зберігає інформацію з масиву в файл;
Процедура AddToCombo - додає назви посад, відділів і підрозділів з масиву в список;
Процедура LoadFromFile - завантажує інформацію з вибраного файлу в програму (в масив);
Функція DataToStr - переводить дату в рядок;
Процедура RecToRow - заповнює заданий рядок таблиці, записом з заданим номером з масиву;