Подвійним клацанням на об'єкті MainMenu1).
5.Створити пункт головного меню File { в MenuDesignerзмінити властивість Caption на &Fileі ,таким
чином визначили клавішу швидкого виклику (Мнемонічного доступу), тобто <ALT>+<F>}.
6.Внести підпункти меню Saveі eХit{змінюючи Captionна &Saveта e&xit}.
7.Вибрати клавішні еквіваленту F2 і F3 {властивість ShortCut- вибрати відповідні F? чи
набрати їх у віконці }.
8.Анологічно створити пункт гол. меню Help(праворуч від File) і його підпункти ?Info(F1)
таExit.
9. Вставити між ?таExit розділову лінію {у властивості Caption у першій позиції набрати “дефіс– “}.
10.Відзначити пункт Save символом √ .
11.Розробити код обробки подій, що виникають при виборі пунктів меню, наприклад – Exit.
У редакторі меню подвійним клацанняммиші на пункті Exitвизиваємо редактор коду
Procedure TMForm.Exit1Click(Sender:Tobject);
Begin
If CloseQuery then Close; {чи Close}
End;
12.Зкомпілювати додаток {F9} і перевірити функції головного меню.
II.Створення Контекстного (Спливаючого) меню.
1.На формі розмістити не візуальний компонент TРopUpMenu.
2.Аналогічно пунктам 5-7(першої частина LR) створити спливаюче меню.
3.Після створення спл. меню в редакторі Menu закрити вікно редактора Menu([x]) - клацнути на формі
(для скасування вибору всіх компонентів) .- у списку вікна, що розкривається, ObjectInspector буде
MForm:TMForm. Властивості PopUpMenu форми надати значення PopUpMenu1.
4.Аналогічно пункту 11 (I ч. LR) обробити пункт спливаючого меню «?Info» для інформаційного
діалогового вікна повідомлень.
Використати процедуру MessageDlg, що має 4 аргументи:
1 – симв. рядок з «переходом рядка» (код #13) і «поверненням каретки» (код #10) -для виведення
тексту у декілька рядків;
2 – mtInformation – вибір стилю діалогового вікна ;
3 – [mbOк] – множина кнопок у вікні;
4 – 0 – ознака контекстної довідки;
Текст процедури обробки події :
Procedure TMForm.Info1Click (Sender:Tobject);
Begin
MessageDlg ('Менюрозробив(ла)'#13#10'студент(ка) гр. № ФИО', mtInformation,[mbOk],0);
End;
5.Зкомпілюватидодатокіперевіритийогороботувиборомпунктумишею ,клавішамиеквіваленту тамнемонічногокоду.
Контрольні питання:
1.Візуальніта невізуальні компоненти. 2.Етапи збереження проекту.
3.Створення головного( контекстного ) меню. 4.Клавіші еквіваленту.
5.Мнемонічний код. 6.Інформаційне діалогове вікно повідомлень.
Тема : Сторінка системних компонентів
Сторінка System: містить компоненти, що дозволяють мати доступ до програмного та апаратного забезпечення ПК.
Наприклад: Tіmer, Audіo - vіdіoplayer, вікно для малювання Paіnt - Box.
Компоненти Tіmer використовується для запуску процедур і функцій по обробці подій у зазначений інтервал часу, для контролю часу, тобто для виконання дій у реальному режимі часу. Це не візуальний компонент.
Має властивості:
-Enable (True, False) – використовується для генератора повідомлень.
- Іnterval – задається цілим числом у мілісекундах.
Має подію OnTіmer.
Сторінка Win32 : містить 32-бітні компоненти (після Delphi-2) загального призначення, що дозволяє розробку додатків у стилі Win98, 2000, NT.
Наприклад: календар, можливість корегування дат і часу, створення структури дерева, відтворення кліпів і т.д.
Візуальний компонент TdateTimePicker – поле введення, корегування дати і часу .
Має властивості :
Kind два значення:
dtkDate – корегування чи відображення дати.
dtkTime – корегування часу.
Властивість DataMode дозволяє змінювати зовнішній вигляд календаря для дати, при цьому у властивостях Kindповинне бути значення dtkDate.
Значення dmComboBox– це поле зі списком (називається спадаючий чи календар, що випадає).
Значення dmUpDown– це коректування дати у вигляді лічильника.
Властивість Time - корегування часу.
Візуальний компонент TMonthCalendar – дозволяє швидко корегувати дату, готовий до роботи відразу після розміщення, ліворуч – колонка – номер тижня, використовуються кнопки переміщення, повернення на поточну дату з лічильником на сьогодні.
Лабораторна робота №8-9
Тема: Розробка інтерфейсу користувача з використанням компонентів SYSTEM і WIN32.
Ціль: засвоїти інтерфейс користувача з використанням компонентів сторінок SYSTEM. і WIN32.
Хід роботи:
I.Створення цифрового годинника.
1.Відкрити новий додаток (проект).
2.Вибрати форму {клацнувши на ній}, змінити Caption- на FORMLR8, Name- на FLR8.
3.Видалити кнопки мінімізації і максимізації вікна {на властивості BorderIcons- розкрити [+] - встановити biSystemMenu – у TRUE, biMinimize і biMaximize- у FALSE
Результат буде видний на формі лише після компіляції}.
4.Розмістити в центрі форми мітку { компонент LABEL сторінки STANDART}.
Для резервування місця під розташовувані цифри змінити :
Caption-00:00:00 AM; Name-TimeLable1.
5.У властивості Fontоб'єктаTimeLabel вибрати колір, шрифт, розмір, стиль для годин; наприклад – жирний курсив, розмір 24 і т.д.
6.Перенести на форму зі сторінки SYSTEM компонент Timer (його ім'я за замовчуванням Timer1).
7.Обробити подію OnTimer{вибрати об'єкт Timer1 і клацнути на закладці Events у вікні Інспектора Об'єктів.
Викликати процедуру (метод) обробки подвійним клацанням миші на значенні праворуч від події:
Procedure TFLR8.Timer1Timer(Sender: Tobject);
Begin
TimeLable1.Caption:=TimeToStr(Time);
End; Цей код конвертує (переводить) поточний час у рядок String }.
8.Зкомпілювати додаток і запустити його. Вікно форми з ім'ям FormLR8 – без кнопок максимізації і мінімізації.
9.Вийти в Delphi на форму FormLR8.
II. Маніпуляція з кольорами форми – мерехтіння кольору форми.
1.Вибрати об'єкт Timer1 на формі.
2.Установити властивість Interval = 100
3.Код обробки події OnTimer доповнити процедурою (методом):
FLR8.Color := trunc ( $02ffffff * random );
Ім'я (Name) форми властивість кольору
4.Зкомпелювати і запустити проект.
III. Робота з календарем. Виведення повідомлення.
1.Розмістити на формі кнопку, змінити заголовок Caption на «Час», ім'я Name – Button1.
2.Розмістити на формі зі сторінки WIN32 візуальний компонент TDateTimePicker.
3.Встановити режим відображення дати з розкритим календарем (поле зі списком):
властивість DateMode = dmComboBox; властивість Kind = dtkDate.
4.Встановити режим у вигляді лічильника:
властивість DateMode = dmUpDown.
5.Обробити подію натинення кнопки «Час» для виведення в інформаційному діалоговому вікні повідомлень поточного часу:
MessageDlg('Поточний час
+ TimeToStr(DateTimePicker1.Time),mtInformation, [mbOK],0);
6.Впорядкувати розміщення об'єктів на формі {вибрати всі об'єкти форми: меню Edit ( Selectall};
{Впорядкувати об'єкти : Edit→ Align → діалогове вікно - по горизонталі → Center (центрувати)
по вертикалі → SpaceEqual (рівна відстань)}
7.Зкомпілювати і запустити додаток.
8.Зберегти модуль і проект.
Контрольні питання.
1.Призначення компонентів сторінки SYSTEM.
2.Компонент Timer, його властивості і події.
3.Призначення компонентів сторінки WIN32.
4.Властивості і значення компонента TDateTimePicker.
5.Властивості і значення компонента TMonthCalendar
6.Корегування дати і часу.
7.Впорядкуванння розміщення об'єктів на формі.
8.Видалення кнопок максимізації та мінімізіції на формі.
Директиви компілятора
Використовуються для зміни режимів функціонування (роботи) компілятора, впливають на ефективність виконання програми.
Розташовують директиви в коді програми безпосередньо перед текстом. Кожна директива заключається в фігурні дужки і має ознаку „$”. В одному рядку можна вказати декілька директив через кому: { $R+, $I+, $I_ Funct1.pas }
Типи директив:
1. перемикачі - вкл / відкл режим компілятора („+” / ”-„ , ON / OFF) . { $R+, $I+ }
Можуть бути локальними і глобальними.
2. зпараметрами- конкретне значення. Наприклад: ім’я файла. { $I_ Funct1.pas }
3. умовної компіляціі - дозволяють в залежності від умов компілірувати або ні окреміфрагменти копій.
Для перевірки встановлених директив за замовчуванням -- функційні клавіші Ctrl + О або О (OptionsCompiler ).
Налагодити сторінку компілятора можна в діалоговому вікні ProjectOptions установкою відповідних індикаторів.
1. {$R} – перевірка допустимих значень індексів масивів .
Дозволяє перевірити діапазон цілочисельних значень індексів, автоматично контролює
результати введення і виведення (за замовчуванням R- ).
2. {$І}- перевірка помилок введення /виведення, автоматично контролює результати введення - виведення (за замовчуванням І+).
Аналізується код помилки процедурою І / О RESULT
0 – Відсутність помилки;
2 – Файл не знайдений;
3 – Помилка в імені файла;
4 – Забагато відкритих файлів: збільшити кількість відкритих файлів в налаштуванні;
5 – Файл ушкоджений;
100 – Кінець файла;
101 – Диск переповнений;
106 – Помилка введення при роботі з файлами;
3. {$I_ім’я файла} – підключає на етапі компіляції розроблені раніше файли;
4. {$Q} – переповнення при цілочисельних операціях;
5. {$Р} – розширення параметрів процедур і функцій у вигляді рядків;
6. {$С+} – перевірка тверджень.
Лабораторна робота №10
Тема:”Консольний додаток”.