Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практика_Delphi.doc
Скачиваний:
11
Добавлен:
25.08.2019
Размер:
2.92 Mб
Скачать

Теоретичні питання

1. Назвіть структуру проекту.

2. Назвіть структуру модуля.

3. Які елементи програми знаєте?

4. Які елементи мови знаєте?

5. Що таке ідентифікатор?

6. Що таке константи?

7. Що таке вираз?

8. Які операції визначені в Delphi?

9. Вкажіть пріоритет операцій.

Лабораторна робота №5 Робота над проектом «Текстовий редактор»

Мета:закріпити навички роботи з компонентами MainMenu та PopupMenu, навчитись створювати гарячі клавіші для пунктів меню, створення панелі інструментів.

Завдання: Створити головне та контекстне меню текстового редактора (рис. 12).

Р ис. 12

Порядок виконання роботи

І.Створення головного меню текстового редактора(компонента MainMenu вкладки Standart Палітри Компонентів)

  1. Відкрийте форму Текстовий редактор вашого проекту.

  2. Розташуйте на формі в будь-якому місці невізуальну компоненту MainMenul (вкладка Standart Па­літри Компонентів).

  3. Виділіть компоненту MainMenul, а потім в Ін­спекторі об'єктів знайдіть властивість Items і натис­ніть на кнопку з трьома крапками. Відкриється діа­логове вікно Редактора Меню.

  4. Розробимо таку структуру меню.

  5. Створимо оброблювач події Відкриття головного меню. У пункті Файл головного меню двічі клацніть мишею на пункті Відкрити. Відкриється Редактор коду зі створеним шаблоном обробки події, де між begin і end треба написати код. Це можна зробити двома способами.

1-ий спосіб. Скопіювати код з оброблювача події OnClick для першої кнопки (Button1— Відкрити):

if ОреnDialog1.Execute then RichEdit1.Lines.LoadFromFile (Open Dialog1.Filename);

2-ий спосіб. Зробити посилання на обробку події для кнопки Button1— Відкрити: BitBtn1.OnClick (self);

Надамо перевагу другому способу, що дозволяє зменшити обсяг програми і полегшує її редагування.

  1. Аналогічно створіть коди подій для пунктів меню Зберегти (BitBtn2.OnClick (self)) і Шрифт (BitBtn3.OnClick (self)).

  2. Код завершення роботи текстового редактора (пункт меню Вихід): Form1.Close;

  3. Код реалізації пункту Копіювати: RichEdit1.CopyToClipboard;

  4. Код реалізації пункту Вирізати: RichEdit1.CutToClipboard;

  5. Код реалізації пункту Вставити: RichEdit1.PasteFromClipboard;

  6. Код реалізації пункту Про програму: AboutBox.ShowModal;

Цей пункт викликає інформацію про програму й автора. У Delphi передбачений спеціальний шаблон фо­рми Про програму. Для його виклику виберіть пункт меню File основного меню Delphi, виберіть пункт New, Others, а в діалоговому вікні, що відкрилося, на закладці Forms виберіть AboutBox і натисніть Ok. Перед вами з'явитися шаблон форми Про програму.

Змініть інформацію цієї форми на свій смак. А в об­роблювач події кнопки з написом «Ok» (OkButton) напишіть тільки одне слово: Close.

Створення графічних зображень (піктограм)у пунктах меню

Виділіть один зі створених пунктів меню і роз­крийте значення його властивості Imagelndeх. Переко­найтесь, що там відсутні піктограми. Щоб додати до властивості Imagelndex потрібні для оформлення пун­ктів меню піктограми, виконайте такі дії:

  1. Розташуйте на формі невізуальні компоненти ImageList1 (вкладка Win32) та ActionList1 (Standard).

  2. Двічі клацніть мишею на компоненті ImageList1. У вікні, що відкриється, натисніть на кнопку Add (до­дати). У новому вікні встановіть шлях до папки з пік­тограмами C:\Program Files\Common Files\ Borland Shared\Images\Buttons і виберіть піктограми, які по­трібні для оформлення пунктів меню.

  3. Виділіть невізуальну компоненту ActionList1 і для властивості Image виберіть значення ImageList1.

  4. Виділіть невізуальну компоненту MainMenul і для властивості Image виберіть значення ImageList1.

Вибрані піктограми з'явились у властивості Imagelndex як її значення.

5. Щоб вставити потрібну піктограму до пункту ме­ню виконайте такі дії: виділіть пункт меню, розкрий­те значення властивості Imagelndex і виберіть відпо­відну піктограму Створення гарячих клавіш для пунктів меню 1. Виділіть пункт меню, розкрийте значення вла­стивості Shortcut і виберіть відповідну комбінацію га­рячих клавіш для відкриття цього пункту. Стандар­тні комбінації клавіш:

  • Відкрити — Ctrl+O;

  • Зберегти — Ctrl+S;

  • Вихід — Ctrl+Q;

  • Вирізати — Ctrl+X;

  • Копіювати — Ctrl+C;

  • Вставити — Ctrl+V;

  • Шрифт — Ctrl+F.

П. Створення контекстного меню текстового редактора

  1. Розташуйте на формі у будь-якому місці невізу­альну компоненту PopupMenu1 (вкладка Standart Палітри Компонентів).

  2. Створимо пункти контекстного меню. Клацніть дві­чі мишею на компоненті PopupMenul. Відкриється Ре­дактор Меню. Створіть у ньому такі пункти контекстно­го меню: Шрифт, Вирізати, Скопіювати, Вставити.

Примітка. Пункти контекстного меню можна також створити за допомогою властивості Items компоненти PopupMenu1, як це виконувалось для MainMenu.

  1. Запрограмуємо пункти меню. Виділіть пункт контекстного меню Шрифт, розкрийте вкладнику Events і для події OnClick виберіть зі списку раніш створену процедуру для обробки цієї події. Аналогі­чно виберіть процедури для пунктів Вирізати, Скопі­ювати, Вставити.

  2. Підключимо створене нами контекстне меню до компонента RichEdit1 (вкладка Win32). Для цього виділіть компо­нент RichEdit1 і для властивості PopupMenu вибе­ріть зі списку компонент PopupMenu1.

  3. Запустіть текстовий редактор і перевірте робо­ту створеного контекстного меню. Збережіть проект командою File\Save All.

Ш. Самостійна робота

Завданий: Створіть самостійно ще одну панель ін­струментів, розташуйте на ній кнопки Створити, Ви­різати, Копіювати, Вставити і запрограмуйте їх, зро­бивши посилання на обробку події для відповідних пунктів меню (див. пункт 1.5) (рис. 13).

Рис. 13