Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Instruktsiyi_dlya_studengtiv.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
294 Кб
Скачать
  1. Хід роботи:

  1. постанова задачі;

  2. проектування форми;

  3. побудова проекту.

3. Висновок

ЛАБОРАТОРНЕ ЗАНЯТТЯ №_15_

МЕТА РОБОТИ: навчитися будувати та налагоджувати програми з використанням

компонентів Edit і MaskEdit,Memo та RichEdit.

НЕОБХІДНЕ ОБЛАДНАННЯ: 1) Комп’ютер IBM PC/AT, середовище Delphi

  1. Скорочені теоретичні відомості

Компоненти Edit (стр. Standard палітри компонентів), MaskEdit (стр. Additional палітри компонентів)

Ці компоненти призначені для редагування одного рядка тексту. Зовнішнє оформлення вікон редагування визначається властивістю BorderStyle. Виведений і текст, що вводиться міститься у властивості Text. Вирівнювання тексту, і перенесення рядків неможливі. Текст, непомещающійся по довжині у вікно, просто зрушується, і користувач може переміщатися по ньому за допомогою курсору.

Компоненти Edit і MaskEdit можна використовувати і просто як компоненти відображення тексту. Для цього треба встановити в true їх властивість ReadOnly. У цьому випадку користувач не зможе змінювати відображуваний текст, і вікно редагування стає подібним мітках.

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

Властивість PasswordChar дозволяє перетворювати вікно редагування у вікно введення пароля. Якщо у властивості вказати, наприклад, символ «*», то при введенні користувачем тексту, у вікні буде відображатися саме ці символи, а не ті, які вводить користувач. Компонент MaskEdit відрізняється від Edit тим, що в ньому можна задати рядок маски у властивості EditMask. Маска складається з трьох частин, розділених «;». У першій частині записуються символи маски, у другій 0 або 1 (включати чи ні в властивість Text символи маски), в третій частині вказується символ, який буде стояти в полях, призначених для введення символів. Наприклад, 99/99/00;1;_

Символы маски

>

всі наступні символи повинні вводитися у верхньому регістрі

<

всі наступні символи повинні вводитися у нижньому регістрі

< >

аналіз регістра не виробляється

\

наступний символ є буквеним, а не спеціальним

L

в даній позиції повинна бути буква

l

в даній позиції повинна бути буква або нічого

C

в даній позиції повинен бути будь-який символ

с

в даній позиції повинен бути будь-який символ або нічого

0

в даній позиції повинна бути цифра

9

в даній позиції повинна бути цифра або нічого

_

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

Приклади:

  • LLL00;1;_ три букви і дві цифри;

  • 09;0;= одна або дві цифри.

В водити маску можна або безпосередньо у властивість EditMask, але зручніше користуватися редактором масок, який викликається при натисканні кнопки з трьома крапками в рядку властивості EditMask в Інспектора Об'єктів.

Компоненти Memo (стр. Standard палітри компонентів), RichEdit (стр. Win32 палітри компонентів)

Це вікна редагування багаторядкового тексту. У компоненті Memo атрибути шрифту, вирівнювання однакові для всього тексту і визначається властивістю Font.

приклад: Memo1.Font.Size:=16; Memo1.Font.Color:=clRed;

У компоненті RichEdit можна виконувати окремі фрагменти тексту різними шрифтами, кольорами. Атрибути тексту містить властивість SelAttributes (не відображається в Інспектора Об'єктів).

Приклад: RichEdit1.SelAttributes.Size: = 26;

Основна властивість вікон Memo і RishEdit - Lines, що містить текст вікна у вигляді рядків. Доступ до окремому рядку можна отримати за допомогою властивості String [Index: Integer]. Індекси починаються з нуля.

приклад: Memo1.Lines.String[0] либо Memo1.Lines[0] – это текст 1-й строки.

Властивість Count властивості Lines компонентів вказує число рядків в тексті, ScrollBars задає наявність лінійок прокручування, властивість ReadOnly, встановлене в true, забороняє користувачеві редагувати відображуваний текст. Властивість MaxLength визначає максимальну довжину тексту, що вводиться в компоненти Memo і RichEdit (якщо = 0, то довжина необмежена).

Для очищення вікон виконується метод Clear.

приклад: Memo1.Clear; RichEdit1.Clear;

Для занесення нового рядка в кінець тексту вікна редагування можна скористатися методом Add або Append властивості Lines. Для завантаження тексту з файлу застосовується метод LoadFromFile. Збереження тексту у файлі здійснюється методом SaveToFile.

приклад:

Memo1.Clear;

Memo1.Lines.Add(‘ Это содержимое файла:’);

Memo1.Lines.LoadFromFile(‘a:\llv.txt’);

Властивість SelStart (Memo1.SelStart) компонентів вказує позицію курсору в тексті (починаючи з нульової позиції перед першим символом). Значення Memo1.CaretPos.Y +1 і Memo1.CaretPos.X +1 - номер рядка та символу в ній, перед яким розташований курсор. Властивість WordWrap дозволяє або забороняє перенесення довгих рядків.

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