Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
пособие по программированию на ДЕЛЬФИ.doc
Скачиваний:
45
Добавлен:
11.02.2015
Размер:
1.77 Mб
Скачать

3.2. TPageControl - набор страниц с закладками

Компонент TPageControl в отличие от TTabControl может содержать несколько перекрывающих друг друга панелей класса TTabSheet. Каждая панель выбирается связанной с ней закладкой и может содержать свой набор помещенных на нее компонентов.

Чтобы на этапе конструирования добавить новую панель или выбрать ранее вставленную, щелкните по компоненту правой кнопкой мыши и выберите New Page (новая панель), Next Page (следующая панель) или Previous Page (предыдущая панель). Смена панелей идет циклически, т. е. после показа последней показывается первая и наоборот.

Свойства HotTrack, MultiLine, ScrollOpposite, TabHeight, TabPosition и TabWidth, аналогичны одноименным свойствам TTabСontrol.

3.3. TImageList - хранилище изображений

Компонент класса TImageList представляет собой контейнер для хранения множества рисунков одинакового размера. Он может быть полезен при программном создании набора инструментальных кнопок, секций управляющего заголовка, при разработке программ, использующих анимационные эффекты, и вообще там, где требуется индексированный доступ к изображениям.

Компонент не имеет собственной канвы и поэтому не может самостоятельно отображать хранимые в нем картинки, которые могут быть растрами (bmp) или пиктограммами (ico). Его метод Draw получает канву от другого компонента и рисует изображение в клиентской области этого компонента.

3.4. 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.