ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 06.12.2024
Просмотров: 984
Скачиваний: 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 - ввод и отображение даты
свойства:
|
AllocBy
|
Используется перед вставкой большого количества элементов: для экономии времени и памяти перед добавлением установите в это свойство количество добавляемых элементов |
|
Checkboxes |
Разрешает/запрещает показ независимых переключателей рядом с элементами |
|
Column[Index] |
Открывает доступ к колонкам элементов по их индексам |
|
ColumnClick |
Разрешает/запрещает генерацию события OnColumnClick |
|
Columns |
Содержит объект-колонки. |
|
GridLines |
Разрешает/запрещает показ линий в режиме ViewStyle = vsReport |
|
HideSelection |
Запрещает/разрешает сохранять выбор элементов при потере компонентом фокуса ввода |
|
HotTrack |
Разрешает/запрещает подсветку элементов, над которыми проходит указатель мыши |
|
IconOptions |
С помощью объекта класса TiconOptions задаются дополнительные условия отображения |
|
Items |
Содержит список всех элементов |
|
Largelmages |
Указывает источник крупных пиктограмм |
|
MultiSelect |
Разрешает/запрещает множественный выбор |
|
Readonly |
Запрещает/разрешает редактирование надписей |
|
ShowColumnHeaders |
Разрешает/запрещает показ заголовков колонок в режиме ViewStyle = vsReport |
|
SortType |
Указывает источник мелких пиктограмм Указывает способ сортировки элементов |
|
Statelmages |
Указывает источник пиктограмм для вы бранных элементов |
|
ViewStyle |
Определяет стиль показа элементов |
Обратите внимание: чтобы компонент работал в режиме vsReport, необходимо создать хотя бы одну колонку. На этапе конструирования программы колонки создаются и изменяются с помощью редактора колонок, окно которого открывается после щелчка по компоненту правой кнопкой и выборе в локальном меню опции ColumnEditor.
Класс TIconOption определяет дополнительные условия отображения узлов и имеет такие свойства:
|
|
type TIconArrangement = (iaTop, iaLeft) ; property Arrangement: TIconArrangement; |
Показывает способ расположения изображения: iaTop - слева направо (вверху колонки); iaLeft - сверху вниз слева от ряда колонок |
|
||
|---|---|---|---|---|---|
|
|
property AutoArrange: Boolean; |
Если содержит True, элементы будут автоматически располагаться правильными рядами при изменении их количества |
|
||
|
|
property WrapText: Boolean; |
Если содержит True, текст элемента может переноситься на границах слов на несколько строк, если он выходит за границы пиктограммы |
|
||
|
3.14. THeaderControl - управляющий заголовок |
|||||
|
Компонент THeaderControl представляет собой многоколончатый заголовок с регулируемыми размерами колонок (секций). Каждая колонка (секция) заголовка может содержать текст и/или графику. Компонент способен обрабатывать событие OnResize, которое возникает при каждом изменении |
|
||||
|
размеров любой секции. В ходе обработки этого события программа обычно соответствующим образом изменяет линейные размеры столбцов таблицы или подобной структуры, с которой связан компонент. В программе, окно которой показано на рисунке, компонент THeaderControl используется для управления положением и линейными размерами трех других компонентов. Свойства: |
|||||
|
|
Alignment |
Определяет выравнивание текста |
|
||
|
|
AllowClick |
Разрешает/запрещает генерацию события OnSectionClick при щелчке по секции |
|
||
|
|
Left |
Определяет положение левой границы секции относительно границ компонента (в пикселях) |
|
||
|
|
MaxWidth |
Определяет максимальную ширину секции в пикселях |
|
||
|
|
MinWidth |
Определяет минимальную ширину секции в пикселях |
|
||
|
|
Right |
Определяет положение правой границы секции относительно границ компонента (в пикселях) |
|
||
|
|
Style |
Определяет способ формирования секции: hsText - секция содержит только текст и изображается автоматически; hsOwnerDraw - секция прорисовывается программой |
|
||
|
|
Width; |
Содержит текущую ширину секции в пикселях |
|
||
|
|
AllowClick
|
Если содержит True, разрешает щелкнуть по секции заголовка как по кнопке. В этом случае управление передается в обработчик события OnSectionClick |
|
||
|
|
DisplayName |
Имя заголовка секции |
|
||
|
|
Imagelndex |
Указывает индекс изображения из хранилища Images, которое будет появляться следом за текстом заголовка |
|
||
|
|
Style |
Определяет тип секции: hsText - секция содержит только текст; hsOwnerDraw - секция нуждается в программной прорисовке |
|
||
|
|
Text |
Содержит текст секции |
|
||
3.15. TStatusBar - информационная панель
Компонент TStatusBar предназначен для создания панелей состояния, которые обычно располагаются в нижней части основной формы. Компонент может иметь несколько секций, а также кнопку изменения размеров окна, в которое он помещен. На рисунке показан компонент TStatusBar с тремя панелями и кнопкой изменения размеров окна.С компонентом связывается объект класса TStatusPanels, который определяет панели компонента. Каждая панель относится к классу TstatusPanel и имеет такие свойства:
|
Alignment |
Определяет выравнивание текста относительно границ секции |
||
|
Bevel |
Определяет стиль рамки секции |
||
|
Style |
Определяет способ формирования изображения панели |
||
|
Text |
Определяет текст надписи в секции |
||
|
Width |
Определяет ширину секции в пикселях |
||
|
Свойства TStatusBar: |
|||
|
Canvas |
Канва для прорисовки панелей |
||
|
Panels; |
Содержит объекты-панели. |
||
|
SimplePanel |
Запрещает/разрешает создание нескольких панелей. |
||
|
SimpleText |
Содержит текст панели для SimplePanel=True |
||
|
SizeGrip |
Разрешает/запрещает вставку кнопки изменения размеров окна. Игнорируется, если AlignoalBottom |
||
|
Для компонента определены такие события: |
|||
|
TDrawPanelEvent = procedure( StatusBar: TStatusBar; Panel: TStatusPanel; const Rect: TRect) of object property OnDrawPanel: TDrawPanelEvent; |
Возникает при необходимости прорисовки панели Panel, если ее свойство Style определено как psOwnerDraw: Rect - прямоугольник прорисовки |
||
|
Property OnResize:TNotifyEvent; |
Возникает при изменении размеров компонента |
||
3.16. TToolBar и ToolButton - инструментальная панель и ее кнопки
Компонент TToolBar представляет собой специальный контейнер для создания инструментальных панелей. Главная отличительная черта TToolBar - его способность гибкого управления дочерними элементами, которые он может группировать, выравнивать по размерам, располагать в несколько рядов. Компонент может манипулировать любыми вставленными в него дочерними элементами, но все его возможности в полной мере проявляются только со специально для него разработанным компонентом TToolButton (инструментальная кнопка). Этот компонент похож на кнопку TSpeedButton, но не ищите его в палитре компонентов - его там нет. Поскольку он разработан специально для TToolBar, вставить его в инструментальную панель можно только после щелчка правой кнопкой на компоненте TToolBar и выборе NewButton или NewSeparator (сепараторы предназначены для функционального выделения на инструментальной панели групп элементов и представляют собой разновидности кнопок TToolButton).Компонент TToolButton не имеет свойства, предназначенного для хранения картинки, однако TToolBar умеет использовать контейнер TImageList, чтобы извлечь из него нужную картинку и поместить ее на инструментальную кнопку. Если вы захотите, чтобы кнопки имели модный “плоский” вид, установите в свойство Flat компонента ToolBarl значение True.
Свойство Buttons компонента TToolBar позволяет обратиться к каждому дочернему компоненту как к объекту класса TToolButton, имеющему такие свойства:
|
AllowAllUp |
Если содержит True, синхронизирует свое состояние с состоянием других кнопок в той же группе: в любой момент может быть нажата только одна кнопка группы. Игнорируется, если Grouped=False |
|
Caption |
Содержит связанный с кнопкой текст, который будет показан, если свойство ShowCaptions компонента TTooiBar имеет значение True |
|
Down |
Определяет состояние кнопки: если содержит True, кнопка утоплена |
|
DropdownMenu |
Связывает вспомогательное меню с нажатой кнопкой |
|
Grouped |
Разрешает/запрещает учитывать свойство AllowAllUp |
|
Imagelndex |
Определяет индекс связанного с кнопкой изображения |
|
Indeterminate |
Запрещает/разрешает выбор кнопки. |
|
Style |
Определяет стиль кнопки |
|
Wrap:
|
Если имеет значение True, кнопка завершает текущий ряд кнопок. |
