Багаторядкові редактори Memo і RichEdit ⇐ ПредыдущаяСтр 7 из 7
Багаторядкові редактори призначені для введення і форматування тексту в процесі виконання додатку. Багаторядкові редактори схожі по своїх властивостях з компонентом Edit, але відрізняються тим, що дозволяють працювати з багаторядковим текстом. Компонент Memo розташований на сторінці Standard, компонент RichEdit – на сторінці Win32. Основні властивості багаторядкових редакторів:
Основна властивість багаторядкових редакторів – Lines (типу TStrings) містить текст вікна у вигляді списку рядків. Початковий текст можна ввести в процесі розробки застосування. Для цього треба вибрати властивість Lines і клацнути в області його значення. З'явиться вікно String List Editor, в яке можна занести текст. В процесі виконання застосування можна: - вводити текст з файлу за допомогою методу LoadFromFile; наприклад:
- зберігати текст з вікна в текстовому файлі за допомогою методу SaveToFile, наприклад:
- заносити або прочитувати текст з рядка із заданим номером за допомогою властивостей Lines і Strings[Index:Integer]. Початковий номер рядка дорівнює 0. Наприклад:
- додати рядок у вікно можна за допомогою методу Add або Append, наприклад:
Багаторядкові редактори мають ті ж можливості редагування тексту, що і однорядковий 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 Все права принадлежат авторам размещенных материалов.
|