Здавалка
Главная | Обратная связь

Багаторядкові редактори Memo і RichEdit



Багаторядкові редактори призначені для введення і форматування тексту в процесі виконання додатку. Багаторядкові редактори схожі по своїх властивостях з компонентом Edit, але відрізняються тим, що дозволяють працювати з багаторядковим текстом. Компонент Memo розташований на сторінці Standard, компонент RichEdit – на сторінці Win32. Основні властивості багаторядкових редакторів:

Властивість Призначення
Lines У Інспекторові об'єктів – для створення тексту редактора
ScrollBars Для визначення наявності смуг прокрутки тексту
MaxLength Максимально допустима кількість символів, що вводяться користувачем. За умовчанням 0, і довжина тексту не обмежена
WantReturns Дозвіл введення нового рядка від натиснення клавіші Enter
WantTabs Дозвіл вводити в текст символи табуляції
WantWrap Допустимість перенесення для довгих рядків

Основна властивість багаторядкових редакторів – Lines (типу TStrings) містить текст вікна у вигляді списку рядків. Початковий текст можна ввести в процесі розробки застосування. Для цього треба вибрати властивість Lines і клацнути в області його значення. З'явиться вікно String List Editor, в яке можна занести текст.

В процесі виконання застосування можна:

- вводити текст з файлу за допомогою методу LoadFromFile; наприклад:

Memo1.Lines.LoadFromFile(’examp1.txt’);

- зберігати текст з вікна в текстовому файлі за допомогою методу SaveToFile, наприклад:

Memo2.Lines.SaveToFile(’examp2.txt’);

- заносити або прочитувати текст з рядка із заданим номером за допомогою властивостей Lines і Strings[Index:Integer]. Початковий номер рядка дорівнює 0. Наприклад:

Memo1.Lines.Strings[0]:=’Пример1’; Memo1.Lines[1]:=’Пример2’;

- додати рядок у вікно можна за допомогою методу Add або Append, наприклад:

Memo1.Lines.Add(’Прімер3’);

Багаторядкові редактори мають ті ж можливості редагування тексту, що і однорядковий Edit, але містять ряд рядків. У них передбачено виділення тексту і типові поєднання «гарячих клавіш»:

Ctrl+C, Ctrl+Ins – копіювання виділеного тексту в буфер ClipBoard;

Ctrl+X – вирізування виділеного тексту в буфер ClipBoard;

Ctrl+Del – видалення виділеного тексту;

Ctrl+V, Shift+Ins – вставка тексту з буфера ClipBoard;

Ctrl+Z – відміна останньої команди редагування.

Для доступу до всього вмісту редактора використовується неопублікована в Інспекторові об'єктів властивість Text типу string. Для роботи з окремими рядками – властивість Lines типу Strings.

Основним призначенням багаторядкових редакторів є введення і зміна тексту як користувачем з клавіатури, так і за допомогою тексту програми. Але їх можна використовувати і для відображення нередагованого тексту.

У компоненті Memo формат (шрифт, вирівнювання) однаковий для всього тексту і визначається його властивістю Font. Компонент RichEdit працює у форматі RTF. Для зміни формату тексту, що вводиться, треба помістити на форму компонент FontDialog – діалогу вибору шрифту. Потім в процесі виконання застосування з тексту програми підключити для компоненту RichEdit властивість SelAttributes – вибору атрибутів шрифту методом Assign.







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.