Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
597.5 Кб
Скачать

Питання для самостійної роботи

1. Яка різниця між компонентами RadioButton та RadioGroup?

2. Як створити контекстне меню для певного компонента на формі?

3. Яка різниця між компонентами GroupBox та CheckBox?

4. Опишіть призначення на основні властивості компонента RadioButton?

5. Опишіть призначення на основні властивості компонента RadioGroup?

6. Опишіть призначення на основні властивості компонента CheckBox?

7. Опишіть призначення на основні властивості компонента MainMenu?

8. Яка різниця між компонентами RadioButton та CheckBox?

9. Опишіть призначення інспектора об’єктів (Object Inspector)?

10. Опишіть, які файли входять в структуру проекту та їх призначення?

Література

  1. Бадд Т. Объектно-ориентированное программирование в действии / Перев. с англ. – СПб.: Питер, 1997. – 464 с.

  2. Бобровский С. Delphi: учебный курс – СПб: Питер, 2001. – 640 с.

  3. Буч Г. Объектно-ориентированный анализ и проектирование, 2-е изд./ Пер. с англ. – М.: «Издательство Бином», СПб.: «Невский диалект», 1999. – 560 с.

  4. Дантеманн Д., Мишель Д., Тейлор Д. Программирование в среде Delphi. Киев: Диа-Софт Лтд., 1995.

  5. Дарахвидзе П., Марков Е. Delphi-среда визуального программирования. СПб.: ВНУ-Санкт-Петербург, 1995.

  6. Жуков А. Изучаем Delphi – СПб: Питер, 2000. – 352 с.

  7. Конопка Р. Создание оригинальных компонентов в среде Delphi. К.: Диа-Софт Лтд., 1996.

  8. Миллер Т., Пауэл Д. Использование Delphi 3. – К.: Диалектика, 1997. – 768 c.

  9. Оузьер Д., Гробман С, Батсон С. Delphi 2. Освой самостоятельно: Пер. с англ. – М.: Восточная Книжная Компания, 1997. – 624 с.

  10. Соколов В.В. Основи програмування в Delphi // Комп'ютер у школі та сім’ї. – №3, 2001. – С. 21-25.

  11. Черняхівський В.В. Delphi-4: сучасна технологія візуального програмування. – Львів: БаК, 1999. – 196 с.

Звіт до роботи

    1. Оформити лабораторну роботу в зошиті. Записати тему, мету, відповісти на запитання для самостійної підготовки.

    2. Виконати завдання згідно свого варіанту.

    3. Зробити висновок.

ЛАБОРАТОРНА РОБОТА №4

Управління роботою проекту

МЕТА: Ознайомитись з компонентами ListBox, ComboBox, CheckBox, ProgressBar, Gauge їх властивостями. Навчитися створювати програми, які опрацьовують списки даних та відображають індикацію виконання певних процесів.

ЗНАТИ: основні властивості розглядаємих компонентів.

ВМІТИ: використовувати компоненти ListBox, ComboBox, CheckBox, ProgressBar, Gauge в створенні власних програм.

ОБЛАДНАННЯ: технічне забезпечення: ПЕОМ, програмне забезпечення: інтегроване середовище Delphі.

КОРОТКИ ТЕОРЕТИЧНІ ВІДОМОСТІ

Компонент TListBox – відображає список рядків і дозволяє користувачеві вибрати з нього необхідні рядки.

У список автоматично додаються смуги прокручування, якщо всі рядки не вміщуються у вікні компонента.

Основна властивість компонента, що містить список рядків, – Items, що має тип TStrings. Заповнити його під час проектування можна, нажавши кнопку із крапками біля цієї властивості у вікні Інспектора Об'єктів. Під час виконання працювати із цією властивістю можна, користуючись властивостями й методами класу TStrings – Clear, Add і іншими.

У компоненті TListBox є властивість MultiSelect, що дозволяє користувачеві множинний вибір у списку. Якщо MultiSelect = false (значення за замовчуванням), то користувач може вибрати тільки один елемент списку. У цьому випадку можна довідатися індекс обраного рядка із властивості Itemlndex, доступного тільки під час виконання. Якщо жодна рядок не обраний, то Itemlndex = -1. Початкове значення Itemlndex неможливо задати під час проектування. За замовчуванням Itemlndex = -1. Це означає, що жоден елемент списку не обраний. Якщо ви хочете задати цій властивості якесь інше значення, тобто встановити вибір за замовчуванням, що буде показаний у момент початку роботи додатка, то зробити це можна, наприклад, в оброблювачі події OnCreate форми, увівши в нього оператор виду ListBox1.Itemlndex:=0.

Якщо допускається множинний вибір (MultiSelect = true), те значення Itemlndex відповідає тому елементу списку, що перебуває у фокусі. При множинному виборі перевірити, чи обраний даний елемент, можна перевіривши властивість SelectedСIndex: Integer типу Boolean.

На спосіб множинного вибору при MultiSelect = true впливає ще властивість ExtendedSelect. Якщо ExtendedSelect = true, то користувач може виділити інтервал елементів, виділивши один з них, потім нажавши клавішу Shift і перевівши курсор до іншого елемента. Виділити не прилягаючий друг до друга елементи користувач може, якщо буде втримувати під часвибору натиснутої клавішу Ctrl. Якщо ж ExtendedSelect = false, те клавіші Shift і Ctrl при виборі не працюють. Властивість Columns визначає число стовпців, у яких буде відображатися список, якщо він не міститься цілком у вікні компонента ListBox.

Властивість Sorted дозволяє впорядкувати список за алфавітом. При Sorted = true нові рядки в список додаються не в кінець, а за алфавітом.

Властивість Style, установлене в lbStandard (значення за замовчанням) відповідає списку рядків. Інші значення Style дозволяють відображати в списку не тільки текст, але й зображення.

Компонент TComboBox поєднує функції компонентів TListBox –списку, і TEdit – вікна редагування. Компонент дозволяє користувачеві вибрати зі списку необхідний рядок або задати як вибір власний текст. Список може відображатися в розгорнутому виді або як, що випадає список. Відмінність TComboBox від схожого по функціях компонента TListBox полягає в наступному:

  • TComboBox дозволяє користувачеві редагувати список, а TListBox не дозволяє;

  • в TComboBox список може бути розгорнуть або згорнуть, а в TListBox він завжди розгорнутий;

  • TLіstBox може допускати множинний вибір, а в TComboBox користувач завжди повинен вибрати тільки один елемент.

Основне властивість компонента, що містить список рядків, – Items, що має тип TStrings. Заповнити його під час проектування можна, нажавши кнопку з крапками біля цієї властивості у вікні Інспектора Об'єктів. Під час виконання працювати із цією властивістю можна, користуючись властивостями й методами класу TStrings – Clear, Add і іншими. Стиль зображення списку визначається властивістю Style:

csDropDown список, що випадає, з рядками однакової висоти й з вікном редагування, що дозволяє користувачеві вводити або редагувати текст;

csSimple розгорнутий список з рядками однакової висоти й з вікном редагування, що дозволяє користувачеві вводити або редагувати текст;

caDropDownList список, що випадає, з рядками однакової висоти, не утримуючий вікна редагування.

Вибір користувача або уведений їм текст можна визначити за значенням властивості Text. Індекс обраного користувачем елемента списку можна визначити по властивості ItemІndex (доступно тільки під час виконання). Якщо у вікні проводилося редагування даних, то ItemІndex = -1. Початкове значення Itemlndex неможливо задати під час проектування. За замовчуванням ItemІndex = -1. Якщо ви хочете задати цій властивості якесь інше значення, тобто установити вибір за замовчуванням, що буде показаний у момент початку роботи додатка, то зробити це можна, наприклад, в оброблювачі події OnCreate форми, увівши в нього оператор виду ComboBox1.ItemIndex:=0;

Властивість MaxLength визначає максимальне число символів, які користувач може ввести у вікно редагування. Якщо MaxLength = 0, то число символів, що вводять, не обмежено.

Свойство Sorted дозволяє впорядкувати список за алфавітом. При Sorted = true нові рядки в список додаються не в кінець, а за алфавітом.

Текст обраної або написаної користувачем рядка перебуває у властивості Text. Індекс обраного рядка можна довідатися з властивості ІtemІndex.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]