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

Розділ 3. Програмування в середовищі Delphi.

Тема 3.1. Застосування списків. Способи запису/читання зі списків.

ListBox

Є вікном списку. Має два варіанти вибору: вибрано один або декілька елементів.

Властивість

Опис

BorderStyle

bsSingle– одинарна рамка; bsNone – не має рамки

Columns

кількість стовпців (за замовченням 0)

ExtendedSelect

True – при виділенні можна користуватися кл. Ctrl, Shift

IntegralHeight

True – всі рядки вікна повністю видимі(не обрізаються)

ItemIndex

номер виділеного елемента списку (нумерація з нуля) при багатовибірному режимі – номер виділеного елемента, що має фокус

Items

рядки списку

MultiSelect

True – багатовибірний режим

SelCount

кількість одночасно вибраних елементів списку

Selected[Index]

визначає масив, який вказує виділено елемент, чи ні

Sorted

True – елементи списку сортуються

Style

визначає вид та функціональність списку:

lbStandard – елементи є текстовими рядками

lbOwnerDrawFixed – елемент є рядок або зображення, всі елементи мають однакову висоту

lbOwnerDrawVariable – елемент є рядок або зображення, всі елементи можуть мати різну висоту (Для самовідображення списків потрібно задати обробники подій: OnDrawItem для lbOwnerDrawFixed; OnDrawItem і OnMeasureItem для lbOwnerDrawVariable)

TopIndex

номер ел. списку, який відображено першим у вікні

Програмні фрагменти:

  • вставляння рядків: ListBox1.Items.Add(S);

  • доступ до рядків: ListBox1.Items[3]

  • обмін даними з файлом: ListBox1.Items.LoadFromFile(); та ListBox1.Items.SaveToFile();

  • доповнення списку1 рядками списку2: ListBox1.Items.AddStrings(ListBox2.Items);

  • поміняти місцями 2 елементи списку: ListBox1.Items.Exchange(2,6);

  • вилучення елементу списку: ListBox1.Items.Delete(3);

  • пошук елемента: Index := ListBox1.Items.IndexOf(S);

  • вилучення всього списку: ListBox1.Items.Clear;

CheckListBox

Є списком CheckBox елементів.

Властивість

Опис

AllowGrayed

True – елемент може бути: відмічений, не відмічений, відмічений але недоступний;

Checked[Index]

Визначає стан кожного елемента (True, False)

State[Index]

Указує стан кожного елемента

Flat

вид елемента: плоский, об’ємний

ItemEnabled[Index]

Указує доступність елемента

ComboBox.

Властивість

Опис

CharCase

зміна регістру символів:

ecNormal – звичайний режим

ecUpperCase – верхній регістр

ecLowerCase – нижній регістр

MaxLength

скільки символів дозволено ввести

SelLength

кількість виділених символів

SelStart

номер першого виділеного символу

SelText

містить виділений текст

DropDownCount

найбільша кількість елементів, які відображаються у вікні

DroppenDown

указує, чи відображається в даний момент список

ItemHeight

висота елементів списку (пк)

ItemIndex

указує номер виділеного елемента списку (-1 якщо не має виділених)

Items

масив елементів списку

Sorted

сортування елементів списку

Style

стиль відображення списку:

csDropDown – всі елементи списку є рядками однакової висоти, в полі редагування можна змінювати виділений елемент списку

csSimple – поле редагування і список постійно видимі, висота комбінованого списку визначається властивістю Height, у полі редагування можна вводити нові значення (але заносити їх до списку потрібно в обробниках подій); всі елементи є рядками однакової висоти

csDropDownList – всі елементи є рядками однакової висоти, в полі редагування не можна модифікувати виділений елемент

csOwnerDrawFixed – самовідображуючий випадаючий список, у полі редагування можна вводити текст, висота кожного елемента визначається властивістю ItemHeight

csOwnerDrawVariable – самовідображуючий випадаючий список, у полі редагування можна вводити текст, висота кожного елемента може бути різною

Комбінований список, який складається з поля редагування і, візуально приєднаного до нього, списку.

TreeView

Є вікном списку, у якому відображується ієрархічний список елементів. Це може бути дерево каталогів і файлів, зміст документу і т.п. Список подається як ієрархія вузлів. Кожен вузол дерева складається з мітки і номера відображення (необов’язкового). Кожен вузол може містити асоційований з ним список підвузлів. При активізації вказівника миші на вузлі, список підвузлів може розкриватися або закриватися.

Властивість

Опис

AutoExpand

визначає автоматичне розкриття та закриття списку підвузлів

BorderStyle

визначає стиль рамки навколо елемента управління

DragMode

визначає режим автоматичного перенесення вузлів

Images

визначає список зображень, який асоціюється з компонентом. Зображення виводяться ліворуч вузла

Items

список вузлів

Select

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

Питання для самоконтролю:

  1. Що таке список?

  2. Які можливості надають списки?

  3. Що собою представляє простий список?

  4. Яким компонентом в Delphi представлений простий список?

  5. Яке призначення властивості Columns ?

  6. Яка властивість управляє номером елемента, який виділений у списку?

  7. Яким чином задати стиль списку?

  8. Яка властивість визначає наявність рамки?

  9. Що таке комбінований список?

  10. Яким компонентом він представляється?

  11. Яка властивість визначає кількість рядків, які одночасно відображаються в списку, що розкривається?

  12. Які події генеруються при роботі з комбінованим списком?

  13. Яка властивість визначає сортування елементів списку?

  14. Які методи використовують для додавання елементів до списку?

  15. Яке призначення властивості MultiSelect?

  16. Як визначити номер вибраного рядка списку?

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