МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів Контакти
Тлумачний словник |
|
|||||||
На прикладі інтегрованого середовища DelphiОснови візуального об’єктно-орієнтованого програмування Лекція №4 3.4 Компоненти введення та відображення текстової, графічної, цифрової інформації. Кнопки, індикатори, компоненти меню. 3.4.1 Перелік компонентів введення та відображення текстової та цифрової інформації. В цьому підрозділі просто будуть перераховані основні компоненти для роботи з числовою та текстовою інформацією. Далі з використанням прикладів будуть розглянуті найбільш популярні компоненти з наголосом на компоненти, потрібні для виконання циклу лабораторних робіт (рис. 3.4.1).
Рис. 3.4.1 - Компоненти сторінки Standard.
· Label(сторінка палітриStandard)- мітка.Використовується для відображення текста, який не може бути змінений користувачем. Не передбачений ніякий дизайн для оформлення текста, крім кольора самої мітки та кольора текста на ній. Основна властивість - Caption (заголовок) · Edit(сторінка палітриStandard) -вікно редагування. Відображення, введення та редагування текстів, що складаються тільки з одного рядка. Додана можливість створення об‘ємного бордюра (окантовки). Основна властивість - Text. · Memo(сторінка палітриStandard) -багаторядкове вікно редагування. Введення, відображення та редагування багаторядкових текстів. Додана можливість створення об‘ємного бордюра (окантовки). Основна властивість - Text. · ListBox(сторінка палітриStandard) -вікно списка. Відображення стандартного вікна списка Windows. Дозволяє користувачу вибирати потрібні пункти із цього списка. Основна властивість - Items (пункт). · ComboBox(сторінка палітриStandard) -список, що може бути відредагований. Об‘єднує можливості ListBox і Edit. Користувач може або ввести текст, або вибрати його із наданого списка. Основна властивість - Items. · Panel(сторінка палітриStandard) -панель. Компонент є контейнером для групи інших компонентів, або може бути використаний для відображення текста з об‘ємним оформленням. Основна властивість - Caption. · MaskEdit(сторінка палітриAdditional, рис. 3.4.2) -вікно замаскованого редагування. Використовується для форматування даних або для введення символів у відповідності до шаблона. Основні властивості - Text і EditText.
Рис. 3.4.2 - Компоненти сторінки Additional.
· StringGrid(сторінка палітриAdditional) -таблиця рядків. Відображення текстової інформації в таблиці по рядках і по стовпчиках із можливістю пересування по комірках та здійснення вибору необхідного текста. Основна властивість - Cells (комірка). · StaticText(сторінка палітриAdditional) -мітка з бордюром. Подібний до компонента Lаbel, додатково надана можливість художнього оформлення (вибирається стиль бордюра). Основна властивість - Caption. · RichEdit(сторінка палітриWin32, рис. 3.4.3) -багаторядкове вікно редагування в форматі RTF. Вікно редагування текста в стилі Windows95 у збагаченому форматі RTF, дозволяє вибирати атрибути шрифта, пошук фрагментів текста і багато іншого. Основна властивість - Lines.
Рис. 3.4.3 - Компоненти сторінки Win32.
· UpDown(сторінка палітриWin32) -кнопка-лічильник. При сумісному з компонентами, наприклад, Edit, використанні дозвляє вводити цифрову інформацію. Основна властивість - Position (позиція). · DateTimePicker(сторінка палітриWin32) -вікно введення дати та часу. · MonthCalendar(сторінка палітриWin32) -введення дати по випадаючому календарю. · TreeView(сторінка палітриWin32) -вікно дерева даних. Перегляд структури ієрархічних даних в стилі Windows95. Приклад - структура каталогів (папок). · ListView(сторінка палітриWin32) - список даних в стилі Windows95. Відображення списків в колонках або у вигляді піктограм. · Calendar(сторінка палітриSamples) -каленар на заданий місяць. Основні властивості - Month (місяць) і Day (день). · Додатково до всіх перерахованих компонентів відображати текстові повідомлення можливо безпосередньо на властивості Canvas (канва, холст) для тих компонентів, які таку властивість мають. Наприклад, оператор вигляду Canvas.TextOut(60, 16, ‘Canvas’); забезпечує появу текста Canvas в точці з координатами (60, 16) в вікні форми. В усіх компонентах шрифт текста, його розмір і стиль визначаються властивістю Font, яка має багато підвластивостей. 3.4.2 Відображення текста в надписах компонентів Label, StaticText і Panel. Перші із цих двох компонентів - мітки, що спеціально призначені для виводу текста. Основне призначення панелі інше: панелі використовуються для компоновки (об‘єднання) компонентів в вікні форми. Але панель також можна використовувати для відображення текстів. Тексти, що будуть з‘являтись на цих компонентах, визначаються значенням властивості Caption. Цю властивість можна задавати в процесі проектування програми (до початку виконання) або можна змінювати програмно, вже в процесі виконання програми. Наприклад, Label1.Caption:=’Кількість студентів’; Якщо потрібно відобразити числову інформацію як текст можна скористатись вбудованим функціями FloatToStr і IntToStr, що переводять відповідно числа з дробовою частиною та цілі числа в рядок. Для формування текста із декількох частин можна використовувати операцію «+», що для рядків означає їх склеювання (конкатенацію). Наприклад, якщо необхідно вивести цілу змінну L, що визначає кількість студентів, з попереднім підписом, то необхідно написати: Label1.Caption:=’Кількість студентів: ’+IntToStr(L); В усіх компонентах колір фона визначається властивістю Color, а колір надпису - підвластивістю Color властивості Font. Компоненти StaticText і Panel крім цього мають властивість BorderStyle для вибору рамки (бордюра) текста. Розміри міток Label і StaticText визначаються властивістю AutoSize. Якщо цю властивість встановити в значення True, то тоді вертикальний та горизонтальний розміри компонента будуть визначатись розміром надпису. Якщо ж встановити цю властивість в значення False, то тоді вирівнювання текста всередині компонента буде визначатись властивістю AlignMent. 3.4.3 Вікна редагування Edit і MaskEdit. В цих компонентах текст, що вводиться або виводиться, заноситься у властивість Text. Цю властивість можна задавати на початка, тобто в процесі проектування, або змінювати програмно в процесі виконання. Вирівнювання тексту в цих компонентах неможливо. Перенос рідків також не передбачений. Натомість в вікнах редагування присутні багато функцій, що притаманні текстовим редакторам за допомогою комбінацій гарячих клавіш: Ctrl-C - копіювання; Ctrl-V - вставка; Ctrl-X - вирізання виділеного текста і занесення його до буфера обміну ClipBoard. Вікна редагування можна використовувати і тільки для відображення інформації без її зміни користувачем. Для того, щоб заборонити внесення змін в текст, необхідно поставити для властивості ReadOnly значення True. При використанні вікон редагування для введення числової інформації необхідно використовувати функції взаємного перетворення рядків і чисел. Для перетворення чисел в рядки - це вже згадані функції FloatToStr і IntToStr, а для перевода рядка (при введенні користувачем чисел в вікно редагування ця інформація сприймається як текст, тобто як рядкова константа) використовуються функції StrToFloat - перетворення рядка (текста) в число з плаваючою крапкою, або StrToInt - перетворення рядка в ціле число. 3.4.4 Багаторядкові вікна редагування Memo та RichEdit. Для цих компоненетів також передбачено використання комбінацій гарячих клавіш для роботи з фрагментами текста. Різниця між цими компонентами полягає в тому, що в Memo формат шрифта буде однаковий для всього текста, а в RichEdit запрограмована можливість встановлювати різні стилі, кольори, шрифти для фрагментів одного і того ж текста. Основна властивість вікон редагуваня Memo та RichEdit - Lines (лінії). Вміщує текст вікна у вигляді списка рядків. Початкове значення цієї властивості можна встановити, якщо натиснути кнопу з трьома крапками біля властивості Lines. А вже в процесі виконання програми текст в ці компоненти можна заносити за допомогою виклику методів властивості Lines. Приклад: Memo1.Clear; Memo1.Lines.Add(‘В гр. ГКЗ-08-1 відсутні ‘); Memo1.Lines.Add(‘студенти: ‘+Edit1.Text); Заносити в вікно Memo1 текст із файла можна за допомогою команди: Memo1.Lines.LoadFromFile(‘text1.txt’); Відповідно зберегти набраний в вікні Memo текст в текстовий файл можна таким чином: Memo1.Lines.SaveToFile(‘text2.txt’); 3.4.5 Відображення текстів у вигдяді таблиць - компонент StringGrid. Компонент StringGrid (рис. 3.4.4) фактично представляє собою таблицю, що вміщує рядки. Дані в цій таблиці можуть бути як для редагування, так і тільки для читання. Таблиця може мати смуги прокрутки (бігунки зправа та знизу), задана кількість перших рядків та стовпців може бути фіксованою в не прокручуватись. Це робиться для того, щоб заголовок таблиці не зникав з екрана і постійно був видимим. Кожній комірці в даній таблиці може бути поставлений у відповідність деякий об‘єкт. Зазвичай це - текст, але може бути розташована також графічна інформація.
Рис. 3.4.4 - Компонент StringGrid.
Основні властивості компонента StringGrid: · Cells[ACol, ARow : Integer]: string - текст (рядок), що записаний в комірці з номером стовпця AСol і номером рядка ARow . · Cols[Index : Integer]: Tstring - список рядків, що вміщуються в стовпці з індексом Index. · Rows[Index : Integer]: Tstring - список стовпців, що вміщуються в рядку з індексом Index. Властивості ColCount і RowCount визначають відповідно кількість стовпців і рядків. Властивість ScrollBars визначає наявність в таблиці смуг прокрутки. 3.4.6 Відображеня та введення графічної інформації - компоненти Image, PaintBox, DrawGrid, Chart. · Image(сторінка Additional) - зображення. Викоритсовується для відображення графіки: піктограм, бітових матриць та метафайлів. · PaintBox(сторінка System) - вікно для малювання. Використовується для створення в вікні області, на якій можна малювати. · DrawGrid (сторінка Additional) - таблиця рисунків. Використовується для відображення в рядках та стовпцях нетекстових даних. · Chart(сторінка Additional) - діаграми та графіки. Створення діаграм та графіків. Крім цього, створювати та відображати будь-яку графіку можна на поверхні тих компонентів, у яких присутня властивість Canvas. Компоненти Image, PaintBox будуть розглянуті трохи пізніше, в матеріалах лекції, що присвячена графіці в Delphi. Компонент DrawGrid використовується для створення таблиці, в якій в комірках замість текста будуть розташовані графічні об‘єкти. Цей компонент подібний до StringGrid, в ньому присутні всі методи, властивості, події, що присутні і в StringGrid. Компонент Chart (рис. 3.4.5) вміщує об‘єкти типа Series - це серії (набори) даних, що характеризуються різними стилями відображення. Якщо будується графік, то кожній серії буде відповідати одна лінія на графіку. Властивості компонента Chart (деякі): · Title - заголовок графіка (діаграми) · Frame - визначає рамку навкруги діаграми · Legend - легенда (список позначень) · Margin Left (Right, Top, Bottom) - поля ліве (праве, верхнє, нижнє) відповідно · BottomAxis, LeftAxis, RightAxis - характеристики відповідно нижньої, лівої, правої вісей · View3D - дозволяє або забороняє тривимірне зображення діаграми.
Рис. 3.4.5 - Компонент Chart.
Для задання даних, по яких буде побудований графік, необхідно використовувати метод AddXY (від англійського additional - додавання). AddXY(const AXValue, AYValue :Double; Const Alabel : String; Acolor : Tcolor) Параметри AXValue, AYValue відповідають аргументу та значенню функції чергової точки на графіку, параметр ALabel - назва, що буде винесена на діаграму в легенду, цей параметр необов’язковий, його можна задати пустим ‘’; параметр AColor - колір лінії графіка.
Контрольні запитання. 1. Назвіть основні компоненти для відображення текстової інформації. 2. Чим відрізняються однорядковий Edit і багаторядковий Memo компоненти, призначені для виводу текста? 3. Які функції використовуються для перетворення рядкової змінної в числове значення? 4. Які функції використовуються для перетворення числа в рядкову змінну? 5. З якою метою використовується компонент Chart? 6. За допомогою якого метода додаються нові точки на графіку, що будується за допомогою компонента Chart? Читайте також:
|
||||||||
|