- •Абдулгалимов г. Л.
- •Часть 2. Компоненты delphi
- •1. Компоненты страницы standard
- •2. Компоненты страницы additional
- •3.Компоненты страницы win 32
- •4. Компоненты страницы system
- •5. Компоненты страницы samples
- •Введение
- •ЧасТь 1 . Практикум по программированию в delphi Запуск и начало работы в среде delphi
- •Работа 1. Создание надписей и установка кнопок на форме
- •Работа 2. Ввод и обработка произвольных текстовых и числовых данных.
- •Работа 3. Создание главного и вспомогательного меню. Использование зависимых и независимых переключателей.
- •Работа 4. Создание и обработка табличных данных. Использование кнопок с фиксацией и с изображением
- •Var I:integer;
- •Работа 5. Создание и просмотр рисунков
- •Работа 6. Работа со списками, фигурами и регуляторами
- •Задачи для самоконтроля
- •Часть 2. Компоненты delphi
- •1. Компоненты страницы standard
- •1.1. TFrame - рама и шаблоны компонентов
- •1.2. TMainMenu - главное меню формы (программы)
- •1.3. TPopupMenu - вспомогательное (локальное) меню
- •1.7. TButton - кнопка
- •1.8. TCheckBox - независимый переключатель
- •1.11. TComboBox - раскрывающийся список выбора
- •1.12. TScrollBar - управление значением величины
- •1.13. TGroupBox - панель группирования
- •1.15. TPanel – панель
- •2. Компоненты страницы additional
- •2.1. TBitBtn - кнопка с изображением
- •2.2. TSpeedButton - кнопка для инструментальных панелей
- •2.3. TMaskEdit - специальный редактор
- •2.4. TStringGrid - таблица строк
- •2.5. TDrawGrid - произвольная таблица
- •2.6. TImage - отображение картинок
- •2.7. TShape - стандартная фигура
- •2.8. TBevel - кромка
- •2.10. TСheckListBox - группа независимых переключателей
- •2.11. TSplitter - компонент для изменения размеров
- •2.12. TStaticText - метка для отображения текста
- •2.13. TControlBar - инструментальная панель
- •3. Компоненты страницы win32
- •3.1. TTabControl - набор закладок
- •3.2. TPageControl - набор страниц с закладками
- •3.3. TImageList - хранилище изображений
- •3.4. TRichEdit - ввод и отображение rtf-текста
- •3.8. THotKey - ввод акселератора
- •3.10. TDateTimePicker - ввод и отображение даты/времени
- •3.12. TTreeView - дерево иерархии
- •3.13. TListView - список просмотра
- •3.15. TStatusBar - информационная панель
- •3.16. TToolBar и ToolButton - инструментальная панель и ее кнопки
- •3.17. TCoolBar и tCoolBand - инструментальная панель и полосы для нее
- •3.18. TPageScroller - панель с прокруткой
- •4. Компоненты страницы system
- •4.1. TTimer - таймер
- •4.2. TPaintBox - окно для рисования
- •4.3. TMediaPlayer - медиаплейер
- •5. Компоненты страницы samples
- •5.1. TGauge - индикатор величины
- •5.2. TColorGrid - выбор или отображение цвета
- •5.3. TSpinButton - спаренная кнопка
- •5.4. TSpinEdit - редактор для ввода целого числа
- •5.5. TDirectoryOutLine - отображение структуры каталогов
- •5.6. TCalendar - ввод и отображение даты
- •Приложения
- •1. Процедуры и функции для работы со строками
- •2. Пиктографические кнопки
- •Литература
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; |
Копирует символы выделенного текста в буфер и возвращает количество скопированных символов |
| |
|
|
Форматирует текст по границам листа бумаги и печатает его на умалчиваемом принтере |
| |
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.