Компонент Shape тільки умовно може бути віднесений до засобів відображення графічної інформації, оскільки просто являє собою різні геометричні фігури, відповідним чином заштриховані. Основна властивість цього компонента - Shape (форма), яке може приймати значення:
stRectangle прямокутник stRoundRect прямокутник з округленими кутами stEllipse еліпс stSquare квадрат stRoundSquare квадрат з округленими кутами stCircle коло
Приклади цих форм показані на рис.4.7
Рис.4.7 Приклади компонента Shape
Інша істотна властивість компонента - Brush (кисть). Ця властивість є об'єктом типу TBrush , які мають низку подсвойств, зокрема: колір ( Brush. Color ) і стиль ( Brush. Style ) заливки фігури . Заливку при деяких значеннях Style ви можете бачити на рис.4.7 Третє зі специфічних властивість компонента Shape - Pen (перо), що визначає стиль ліній. Це властивість, як і властивість Brush , вже розглядалися в розділі 4.2 . Довідкові дані про ці властивості ви можете знайти в розділі 10 *. p> * У книзі немає глави 10. Ймовірно, автор планував помістити в цьому розділі довідкові матеріали з розглянутим у книзі об'єктам Дельфі. - Примітка розробника електронної версії. p> Компонент Chart
Тепер розглянемо компонент Chart . Цей компонент дозволяє будувати різні діаграми та графіки, які виглядають дуже ефектно (рис.4.8). Компонент Chart має безліч властивостей, методів, подій, так що якщо всі їх розглядати, то цьому довелося б присвятити цілий розділ. Тому обмежимося розглядом тільки основних характеристик Chart . А з рештою ви можете ознайомитися у вбудованій довідці Delphi або просто випробувати їх, експериментуючи з діаграмами. br/>
Рис.4.8 Приклад програми з діаграмами: початковий стан (а) і стан при зміні типу діаграми і збільшенні фрагмента графіка (б) а ) б)
Компонент Chart є контейнером об'єктів Series типу TChartSeries - серій даних, що характеризуються різними стилями відображення. Кожен компонент може включати кілька серій. Якщо ви хочете відображати графік, то кожна серія буде відповідати одній кривій на графіку. Якщо ви хочете відображати діаграми, то для деяких видів діаграм можна накласти один на одного кілька різних серій, для інших (наприклад, для кругових діаграм) це, ймовірно, буде виглядати непривабливо. Однак, і в цьому випадку ви можете задати для одного компонента Chart кілька серій однакових даних з різним типом діаграми. Тоді, роблячи в кожний момент часу активною одну з них, ви можете надати користувачеві вибір типу діаграми, що відображає його цікавлять дані.
Додайте один або два (якщо захочете відтворити рис.4.8) компонента Chart на формі і подивіться відкрилися в інспектор об'єктів властивості. Наведемо пояснення деяких з них.
AllowPanning Визначає можливість користувача прокручувати спостережувану частину графіка під час виконання, натискаючи праву кнопку миші. Можливі значення: pmNone - прокрутка заборонена, pmHorizontal, pmVertical або pmBoth - дозволена відповідно прокрутка тільки в горизонтальному напрямку, тільки у вертикальному або в обох напрямках. AllowZoom Дозволяє користувачеві змінювати під час виконання масштаб зображення, вирізаючи фрагменти діаграми або графіка курсором миші (на рис.4.8 б внизу показаний момент перегляду фрагмента графіка, цілком представленого на рис.4.8 а). Title Визначає заголовок діаграми. Foot Визначає підпис під діаграмою. Типово відсутня. Текст підпису визначається подсвойством Text. Frame Визначає рамку навколо діаграми. Legend Легенда діаграми - список позначень. MarginLeft, MarginRight, MarginTop, MarginBottom Значення лівого, правого, верхнього і нижнього полів. BottomAxis, LeftAxis, RightAxis Ці властивості визначають характеристики відповідно нижньої, лівої і правої осей. Завдання цих властивостей має сенс для графіків і деяких типів діаграм. LeftWall, BottomWall, BackWall Ці властивості визначають характеристики відповідно лівої, нижньої і задньої граней області тривимірного відображення графіка (див. рис.4.8 а, нижній графік). SeriesList Список серій даних, що відображаються у компоненті....