Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

TRichEdit - ввод и отображение RTF-текста




Компонент TRichEdit представляет собой многострочный редактор, работающий с расширенным текстовым форматом RTF. Текст формата RTF хранит дополнительную служебную информацию, управляющую свойствами каждого абзаца и сменой шрифта по ходу текста.

Компонент использует вспомогательные объекты класса TTextAttributes для хранения атрибутов шрифта. Эти атрибуты распространяются на весь текст через свойство редактора DefAttributes или на выделенную часть текста - через его свойство SelAttributes.

Помимо обычных шрифтовых свойств CharSet, Color, Height, Name, Pitch, Size и Style (класс TFont) объект TTextAttributes содержит также свойства СonsistentAttributes и Рrotected. Первое доступно только для чтения и содержит набор текстовых характеристик, общих как для всего текста, так и для его выделенной части. Свойство Рrotected защищает весь текст или его части от редактирования. Попытка изменить текст, имеющий атрибут Рrotected, вызывает обработчик события OnProtectChange, который может разрешить или запретить изменения. По умолчанию изменения запрещены.

Для каждого текстового абзаца создается объект класса TParaAttributes, в котором сохраняются атрибуты абзаца. Эти атрибуты доступны через следующие свойства класса TParaAttributes:

Alignment Определяет горизонтальное выравнивание текста абзаца относительно границ компонента
Firstlndent Указывает отступ текста абзаца в пикселях от предыдущего абзаца
Leftlndent Указывает отступ текста абзаца в пикселях от левого края компонента
Numbering Указывает, надо ли вставлять слева от абзаца символы списка. Если содержит nsBullet, символы списка вставляются
Rightlndent Указывает отступ текста абзаца в пикселях от правого края компонента
Tab[Index] Для табулостопа с индексом index содержит его позицию в пикселях от левого края компонента
TabCount Определяет количество табулостопов в строке абзаца

Свойства класса TRichEdit:

DefAttributes Определяет шрифтовые атрибуты всего текста
DefaultConverter Свойство указывает класс конвертора, использующегося для преобразования текстовых форматов при чтении или записи текста.
HideScrollBars   Определяет, будет ли редактор автоматически вставлять полосы прокрутки, если текст отсекается границами компонента. Игнорируется, если scrollBars содержит ssNone
HideSelection Указывает, будет ли убираться выделение текста, если компонент потеряет фокус ввода
Lines   Содержит набор строк текста. С помощью его методов LoadFromFile и SaveToFile компонент может читать текст из файла или записывать в него текст
PageRect Указывает размеры страницы при печати на принтере
Paragraph Содержит атрибуты текущего абзаца
PlainText Запр/разр записывать в файл или читать из него служебную информацию формата RTF
SelAttributes Определяет шрифтовые атрибуты выделенного текста
SelLength Задает длину в символах выделенной части текста
SelStart Определяет номер первого символа выделенной части текста от начала текста
SelText Содержит выделенный текст.

Методы:

Clear Удаляет весь текст
FindText Ищет в тексте строку и возвращает индекс первого ее символа при удачном поиске
GetSelTextBuf; Копирует символы выделенного текста в буфер и возвращает количество скопированных символов
Print Форматирует текст по границам листа бумаги и печатает его на умалчиваемом принтере
3.5. TTrackBar-регулятор величины Компонент класса TTrackBar предназначен для визуального управления числовой величиной. Он во многом схож со стандартным элементом TScrollВаr и отличается от него в основном оформлением.    
         

Он имеет много общего с TSrollBar и TTrackBar, но в отличие от них у него нет ползунка, т. е. с его помощью можно только отображать числовую величину, но пользователь не может ее изменять.

3.7. TUpDown - спаренная кнопка Компонент TUpDown предназначен для регулирования числовой величины. Он имеет пару кнопок, с помощью которых величина наращивается или уменьшается.

Обычно компонент TUpDown связан с другим компонентом класса TEdit, который отображает регулируемую величину и при необходимости может редактировать ее. Связанный компонент называется компаньоном.

Свойства:

AlignButton Определяет положение компонента относительно компаньона
Associate Определяет связанный компонент.
Increment Определяет шаг изменения регулируемой величины
Max Определяет максимальное значение диапазона изменения регулируемой величины
Min Определяет минимальное значение диапазона изменения регулируемой величины
Orientation Определяет ориентацию компонента
Position Содержит текущее значение регулируемой величины
Thousands Если содержит True, в отображение числовой величины в компаньоне вставляются разделители тысяч
Wrap Запрещает/разрешает выход Position из диапазона Max...Min

Для компонента определены события: OnChanging, OnClick.




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 735; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.