ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 06.12.2024
Просмотров: 951
Скачиваний: 1
СОДЕРЖАНИЕ
1. Компоненты страницы standard
2. Компоненты страницы additional
5. Компоненты страницы samples
ЧасТь 1 . Практикум по программированию в delphi Запуск и начало работы в среде delphi
Работа 1. Создание надписей и установка кнопок на форме
Работа 2. Ввод и обработка произвольных текстовых и числовых данных.
Работа 4. Создание и обработка табличных данных. Использование кнопок с фиксацией и с изображением
Работа 5. Создание и просмотр рисунков
Работа 6. Работа со списками, фигурами и регуляторами
1. Компоненты страницы standard
1.1. TFrame - рама и шаблоны компонентов
1.2. TMainMenu - главное меню формы (программы)
1.3. TPopupMenu - вспомогательное (локальное) меню
1.8. TCheckBox - независимый переключатель
1.11. TComboBox - раскрывающийся список выбора
1.12. TScrollBar - управление значением величины
1.13. TGroupBox - панель группирования
2. Компоненты страницы additional
2.1. TBitBtn - кнопка с изображением
2.2. TSpeedButton - кнопка для инструментальных панелей
2.3. TMaskEdit - специальный редактор
2.4. TStringGrid - таблица строк
2.5. TDrawGrid - произвольная таблица
2.6. TImage - отображение картинок
2.7. TShape - стандартная фигура
2.10. TСheckListBox - группа независимых переключателей
2.11. TSplitter - компонент для изменения размеров
2.12. TStaticText - метка для отображения текста
2.13. TControlBar - инструментальная панель
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.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 - ввод и отображение даты
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.
3.8. THotKey - ввод акселератора
Компонент THotKey служит для ввода или отображения клавиш быстрого выбора (в терминологии Windows их называют горячими клавишами, или акселераторами). При вводе компонент работает как специализированный однострочный редактор, который распознает нажатие сдвиговых клавиш Shift, Ctrl и Alt и преобразует их в текст <<Shift+x”, “Ctrl+x” или “Alt+x”, где х - символ совместно нажатой клавиши. Допускается одновременное нажатие двух или трех сдвиговых клавиш: Alt+Shift+X, Ctrl+Shift+Alt+X и т. п.
Свойства:
|
|
AutoSize
|
Разрешает/запрещает автоматическое изменение размеров компонента при изменении шрифта, которым отображается текст в нем |
|
|
|---|---|---|---|---|
|
|
HotKey |
Содержит код клавиши быстрого выбора |
|
|
|
|
InvalidKeys |
Указывает запрещенные комбинации сдвиговых клавиш |
|
|
|
|
Modifiers |
Содержит комбинацию сдвиговых клавиш, которая заменяет собой запрещенную комбинацию. |
|
|
|
3.9. TAnimate - отображение анимации Компонент TAnimate представляет собой проигрыватель видеоклипов формата AVI (Audio Video Interleaved). |
|
|||
Компонент воспроизводит видеочасть файла AVI и игнорирует его звуковое сопровождение. Он способен показывать лишь несжатое изображение или изображение, сжатое по методу RLE (Run-Length Encoding). Изображение воспроизводится в отдельном потоке команд, что освобождает ресурсы программы для выполнения необходимой работы на фоне демонстрации клипа.
Свойства:
|
Active |
Разрешает/запрещает демонстрацию клипа. |
|
AutoSize |
Если содержит True, компонент автоматически устанавливает свои размеры так, чтобы полностью разместить изображение кадра |
|
Center |
Центрирует изображение кадра в границах компонента по горизонтали и по вертикали |
|
CommonAVI |
Задает один из стандартных видеоклипов, входящтх в библиотеку SHELL32 . DLL |
|
FileName |
Связывает компонент с AVI-файлом |
|
FrameCount |
Содержит количество кадров, показанных с начала демонстрации клипа |
|
FrameHeight |
Высота в пикселях одного кадра клипа |
|
FrameWidth |
Ширина кадра |
|
Open |
Содержит True, если компонент связан с AVI-клипом и готов к работе |
|
Repetitions |
Определяет количество повторений клипа. Если 0, клип повторяется , пока свойство Active содержит True |
|
ResHandle |
Указывает дескриптор ресурсного файла, содержащего AVI-клип |
|
ResHandle |
Указывает идентификатор ресурса с клипом в ресурсном файле |
|
ResName |
Указывает имя ресурса с клипом в ресурсном файле |
|
StartFrame |
Содержит номер начального кадра демонстрации |
|
StopFrame |
Содержит номер конечного кадра демонстрации |
|
Timers |
Разрешает/запрещает синхронизацию по таймеру. |
|
Transparent |
Если содержит True, фон клипа не накладывается на фон компонента |


