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



 

Розробка даної програми буде відбуватись у середовищі програмування Delphi 6. Дана оболонка програмування 32-розрядна і використовується для створення користувацьких програм для Windows. Програма після її компілювання буде повністю відповідати потребностям операційній системі Windows.

Інтерфейс даної програми складається з загальної форми (рис. 4) на якій знаходяться компоненти:

StringGrid1(SG) – Таблиця для відображення даних про характеристики комп’ютера, його персональний номер та працівника який за ним працює.

GroupBox(GB) – Згрупована панель, на якій для зручності розміщуються потрібні елементи.

ComboBox1 – Список в якому розміщується існуючі відділи.

 

Рисунок 4 – Вікно головної програми.

 

ComboBox2 – Список сортування по відділу.

ComboBox3 – Список у якому розміщується вже введена інформація, за якими можна відсотувати конфігурацію комп’ютера.

Label1-Labe4 – Надпис. Підписує певний елемент на формі для кращого розуміння.

Button1 – Кнопка за допомогою якої створюється новий відділ.

Button2 – Кнопка знищення вже існуючого відділу і всіх його підгруп.

Edit1 – Поле введення. Відображається відповідальний за відділ.

Button6 – Кнопка яка перевертає список відсортованих даних.

Button10 – Кнопка для зміни назви відділу.

Button3 – Кнопка яка відповідає за створення нової комплектації комп’ютера.

Button4 – Кнопка для видалення існуючої конфігурації комп’ютера із відділу.

Button7 – Кнопка яка перевертає список відсортованих даних.

Button9 – Кнопка пошуку по вибраним критеріям.

Button8 – Кнопка для переміщення групи комп’ютерів в інший відділ.

MainMenu1 – Містить головне меню програми.

PopupMenu1 – Містить контекстне меню таблиці.

На формі 3 розміщуються компоненти які зображені на рисунку 5:

Label1, label2 – Надпис. Підпису спису.

ComboBox1, ComboBox2 – Список в якому міститься назва відділів.

 

Рисунок 5 – Вікно переміщення комп’ютера з одного відділу у інший.

ListBox1- ListBox2 – Містить номера комп’ютерів вибраного відділу.

Button1- Button4 – Кнопки яка використовуються для перемішення з одного відділу до іншого.

На формі 2 (рис. 6) розміщуються такі компоненти:

Label1-Labe22 – Надпис. Підписує певний елемент на формі.

GroupBox1-GroupBox6 – Згрупована панель на якій розмішуються певні компоненти програми для зручнішого відображення.

 

Рисунок 6 – Вікно утворення нової конфігурації комп’ютера.

 

ChekBox1-ChekBox6 – Прапорці. Відображає компонент комп’ютера який має знаходитися в комплект.

Edit1-Edit22 – Поле введення. Сюди вводяться дані такі як: номер комп’ютера, ім’я працівник, комплектуючі.

Button1- Кнопка підтвердження введення даних.

Button2 – Кнопка яка закриває вікно.

На формі 5 розміщуються компоненти які зображені на рисунку 7:

Edit1 – Поле введення. В нього вписується нова назва відділу.

 

Рисунок 7 – Вікно для зміни імені відділу.

 

Button1- Кнопка підтвердження введення даних.

Button2 – Кнопка для закриття вікна.

Компоненти що знаходяться на формі 4 розмістити відповідно до рисунку 8.

 

Рисунок 8 – Вікно пошуку потрібних даних.

 

На формі 4 містяться аналогічні компоненти з відповідними діями які знаходяться на формі 2, додатково: StringGrid1 – Таблиця. Потрібна для відображення даних про характеристики комп’ютера, його персональний номер та працівника який за ним працює.

На формі 6 розміщуються компоненти які зображені на рисунку 9:

TreeView1 – Дерево. Розміщуються розділи справки.

Memo1 – Багатостроковий текст.Відображається докладна інформація про вибраний відділ.

Button – Кнопка яка закриває вікно.

 

Рисунок 9 – Вікно допомоги користувача.

 

Форма 7 призначена для відображення інформації про автора (рис.10).

Іmage1 – Зображення. Відображає фотографію автора.

Label1-Label3 – Текст. Призначається для відображення інформації про автора.

Button1 – Кнопка яка закриває вікно.


Рисунок 10 – вікно виведення інформації про автора.

 

Рисунок 11 – Вікно готової програми.

 

Складання коду програми

 

Код програми – алгоритм дій, написаний на конкретній мові програмування. Цей проект написано з використанням Delphi 6.0, отже мова програмування Object Pascal.

В Delphi 6.0 вся програма складається з окремих модулів.

Створення нової комплектації комп’ютера відбувається таким чином (процедура TForm1.Button3Click):

if ((DEP[ComboBox1.ItemIndex+1].CompsCount>=100)or //Якщо комп’ютерів які знаходяться в одному відділі більше 100 тоді виходимо.

(ComboBox1.ItemIndex<0)) then Exit;

ADD:=True;// активізуємо функцію створення нового коп’ютера.

Form2.Show;// показуємо саму форму створення нового комп’ютера.

Form2.ClearEdit;// очищуємо поля.

Видалення відділу має такий вигля (процедура TForm1. DelDep):

if ((ComboBox1.ItemIndex>=0)and(ComboBox1.Items.Count>0)) then//Якщо відділ вибраний виводиться повідомлення підтвердження видалення.

if MessageDlg('Видалити відділ'+#13#10+'із всіма його комп’ютерами',

mtConfirmation,[mbOk,mbCancel],0)=mrOk then

DelDep(ComboBox1.ItemIndex+1);//Видаляємо відділ зі списку

Вибір відділу зі списку можна описати так (процедура ComboBox1Change):

if ComboBox1.ItemIndex>=0 then// якщо відділ вибраний тоді вивести

ShowDepartament(ComboBox1.ItemIndex+1); //всю інформацію про відділ на екран.

Створення нового відділу відбувається таким чином (процедура TForm1. Button1Click):

if Count>29 then Exit;

for i:=0 to ComboBox1.Items.Count-1 do //Перевірка на наявність відділу

 

if ComboBox1.Text=ComboBox1.Items.Strings[i] then begin

ShowMessage('Такий відділ вже є!');//виводимо повідомлення що відділ вже існує.

Exit;//виходимо

end;

if ComboBox1.Text<>'' then begin//якщо список не дорівнює пустій назі тоді

INC(Count);//збільшуємо номерацію

 …

ShowDepartament(ComboBox1.ItemIndex+1);// показуємо список відділів.

Editing:=True;//дозволяємо редагування.

Редагування інформації про комп’ютер має такий вигляд (процедура Button5Click):

if ((ComboBox1.ItemIndex<0)or(SR<1)or // якщо нічого не вибрано, тоді ми

(SR>DEP[ComboBox1.ItemIndex+1].CompsCount)) then Exit;//виходимо з процедури.

ADD:=False; // забороняємо створення нової інформації

Form2.Show;// показуємо форму 2

Form2.ClearEdit;//очищуємо поля

Лістинг програми наведений в додатку А.

 


Дата добавления: 2020-11-27; просмотров: 145; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!