ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 06.12.2024
Просмотров: 958
Скачиваний: 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 - ввод и отображение даты
2.8. TBevel - кромка
Компонент класса TBevel носит оформительский характер и предназначен для выделения группы элементов или отделения их друг от друга.
Свойство Shape определяет вид компонента (прямоугольник, рамка, верхняя линия, нижняя линия, левая линия, правая линия)(bsBox, bsFrame, bsTopLine, bsBottomLine, bsLeftLine, bsRightLine). Свойство Style задает стиль компонента (вдавленный или выпуклый)(bsLowered, bsRaised).
TScrollBox - панель с прокруткой
Компонент класса TScrollBox служит контейнером для размещения других компонентов. Его отличительная особенность - возможность прокрутки и, следовательно, экономия пространства формы при необходимости размещения на ней большого количества управляющих элементов.
Если свойство AutoScroll компонента содержит False, полосы прокрутки не появятся, и компонент будет отсекать “лишние” части своих дочерних компонентов. Еще одним важным свойством компонента является AutoSize: если это свойство имеет значение True, размеры компонента будут автоматически изменяться так, чтобы все части дочерних компонентов были в его рабочей зоне, даже если для этого придется увеличить размеры внешнего контейнера (формы).
2.10. TСheckListBox - группа независимых переключателей
Подобно тому как TRadioGroup группирует зависимые переключатели, TСheckListBox группирует независимые переключатели, позволяя обратиться к любому из них по индексу.
Чтобы вставить в компонент группу независимых переключателей, следует раскрыть редактор его свойства Items и ввести одну или несколько текстовых строк - каждая строка будет соответствовать поясняющей надписи справа от переключателя. Для компонента определено событие OnClickCheck которое наступает при изменении состояния любого переключателя.
Свойства:
|
AllowGrayed |
Разрешает/запрещает использовать в переключателях третье состояние cbGrayed |
|
BorderStyle |
Определяет тип рамки, очерчивающей компонет |
|
Canvas |
Используется для программной прорисовки опций |
|
Checked[Index] |
Содержит выбор пользователя типа Да/Нет для переключателя с индексом index. |
|
Columns |
Определяет количество колонок опций |
|
Flat |
Разрешает/запрещает трехмерную прорисовку окошек |
|
Header[Index] |
Запрещает прорисовку окошка выбора для опции с индексом index. |
|
HeaderColor |
Цвет текста для заголовка |
|
IntegralHeight
|
Если имеет значение True, компонент автоматически изменяет высоту так, чтобы в нем полностью отображались опции, в противном случае последняя опция может не полностью отображаться в окне компонента |
|
ItemEnabled[Index] |
Разрешает/запрещает выбор опции с индексом Index |
|
ItemHeight
|
Если свойство Style компонента имеет значение IsOwnerDrawFixed, значение ItemHeight определяет высоту каждой опции компонента. При других значениях Style это свойство игнорируется |
|
Itemlndex |
Содержит индекс выбранной опции (индексация опций начинается с нуля) |
|
Items |
Содержит опции компонента |
|
MultiSelect |
Если содержит True, пользователь может выбирать несколько опций |
|
SelCount |
Содержит количество выбранных опций компонента, если свойство MultiSelect содержит True |
|
Selected[Index] |
Содержит True, если опция с индексом index выбрана |
|
Sorted |
Сортирует по алфавиту надписи на переключателях |
|
State[Index] |
Содержит состояние переключателя с индексом Index: |
|
Style |
Определяет способ прорисовки опций компонента |
|
TabWidth |
Определят ширину табулостопов |
|
Toplndex |
Содержит индекс самой первой отображаемой опции |
2.11. TSplitter - компонент для изменения размеров
Компонент TSplitter предназначен для ручного (с помощью мыши) управления размерами контейнеров TPanel, TGroupBox или подобных им во время прогона программы. Визуально он представляет собой небольшую вертикальную или горизонтальную полосу, располагающуюся между двумя соседними контейнерами или на “свободной” стороне одного их них.
Непременным условием правильной работы компонента является выравнивание контейнера (контейнеров), размерами которого (которых) он управляет, вдоль одной из сторон окна или охватывающего контейнера. Для примера возьмите две панели, разделенные компонентом TSplitter. Нижняя панель имеет Align = alBottom, верхняя в этом случае может иметь выравнивание alBottom или alclient. Между ними помещен TSplitter с выравниванием alBottom. Для компонента определено событие onMoved, которое вызывается при любом перемещении компонента мышью.
Свойства:
|
Beveled |
Управляет трехмерным изображением компонента. |
|
MinSize |
Содержит минимальный размер любого из компонентов, которые разделяет TSplitter. |
2.12. TStaticText - метка для отображения текста
Этот компонент подобен компоненту TLabel за исключением одного обстоятельства - в его свойстве BorderStyle добавлено значение sbsSunken, которое создает иллюзию “вдавленности” компонента.
2.13. TControlBar - инструментальная панель
Компонент служит удобным контейнером для размещения инструментальных панелей TTооlBаr. Он активно использует технологию Drag&Dock для управления положением панелей.
Свойства:
|
AutoDrag |
Разрешает/запрещает компонентам ToolBar покидать границы controlBar |
|
Picture |
Содержит изображение, которое, периодически повторяясь, создает фон компонента |
|
RowSize |
Задает высоту одного ряда инструментальных панелей. |
|
RowSnap |
Если содержит True, “причаливаемая” панель будет выравниваться по высоте ряда |
3. Компоненты страницы win32
3.1. TTabControl - набор закладок
Компонент TTabControl представляет собой контейнер с закладками. Свойство Tabs определяет названия и количество закладок. Событие ОnСhange возникает при выборе новой закладки и позволяет управлять содержимым окна компонента. На рисунке показано использование компонента для создания окна Параметры в программе MS Word.
Свойства:
|
DisplayRect |
Определяет рабочую зону компонента, предназначенную для размещения других компонентов. Клиентская часть компонента содержит зону закладок и рабочую зону |
|
HotTrack |
Если содержит True, название закладки автоматически выделяется цветом при перемещении над ней указателя мыши |
|
Images |
Определяет объект - хранилище изображений, которые будут прорисовываться слева от текста |
|
MultiLine
|
Разрешает расположение закладок в несколько рядов. Если содержит False и закладки не умещаются в границах компонента, в зону закладок автоматически вставляются кнопки прокрутки |
|
OwnerDraw |
Разрешает программную прорисовку закладок |
|
ScrollOpposite |
Разрешает/запрещает перемещение неактивных рядов закладок на противоположную сторону компонента. Учитывается, если количество рядов больше 2 |
|
Style |
Определяет стиль закладок: tsTabs - обычные надписи; tsButtons -трехмерные кнопки; tsFlat Buttons - плоские кнопки |
|
TabHeight |
Определяет высоту каждой закладки в пикселях. |
|
TabIndex
|
Определяет индекс выбранной закладки или содержит -1, если ни одна закладка не выбрана. Индексация начинается с 0 |
|
TabPosition |
Определяет положение зоны закладок относительно рабочей зоны компонента (tpTop - вверху, tpBottom - ВНИЗУ) |
|
Tabs |
Определяет надписи на закладках и их количество. |
|
TabWidth |
Определяет ширину каждой закладки в пикселях. |
Помимо события OnChange, возникающего после выбора новой закладки, для компонента определено также событие OnChanging, которое возникает перед сменой закладки. Обработчик события может запретить выбор закладки, вернув в параметре Alliowchange значение False.