Файл: пособие по программированию на ДЕЛЬФИ.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 06.12.2024

Просмотров: 983

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Абдулгалимов г. Л.

Часть 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. Пиктографические кнопки

Литература

Свойства компонента TToolBar:

AutoSize

Если содержит True, высота компонента будет автоматически согласовываться с высотой кнопок

ButtonCount

Содержит количество вставленных в инструментальную панель дочерних компонентов (не только кнопок TToolButton)

ButtonHeight

Определяет высоту кнопок TtoolButton

Disabledlmages

Определяет контейнер для изображений запрещенных кнопок

Flat

Если содержит True, панель и кнопки на ней прозрачны для фона и вокруг кнопки появляется граница, только когда над ней располагается указатель мыши

Hotlmages

Определяет контейнер изображений для кнопок в момент, когда над кнопкой располагается указатель мыши

Images

Определяет контейнер для изображений кнопок в обычном состоянии

Indent

Определяет отступ в пикселях от левого края компонента для первого дочернего элемента

RowCount

Содержит количество рядов кнопок

ShowCaptions

Разрешает/запрещает показ на кнопках текста

Wrapable

Запрещает/разрешает располагать кнопки в нескольких рядах

Для компонента определено событие OnResize, возникающее при изменении размеров компонента.


3.17. TCoolBar и tCoolBand - инструментальная панель и полосы для нее

Компонент TCoolBar предназначен для создания настраиваемых инструментальных панелей. Для каждого размещаемого на нем элемента TCoolBar создает объект класса TCoolBand (полоса), который может изменять свои размеры и положение в пределах границ компонента.

Следует сразу же заметить, что в отличие от TcontrolBar (страница Additional) компонент TCoolBar предназначен для примерно таких же задач.

Центральным свойством компонента является Bands – массив созданных в компоненте полос TCoolBand. Каждая полоса может иметь текст, пиктограмму и произвольный управляющий элемент.

Свойства:

Bitmap

Определяет изображение, которое будет циклически повторяться по всему пространству полосы

BorderStyle

Определяет наличие рамки у полосы

Break

Если содержит True, полоса располагается в новой строке

Control

Указывает элемент, который содержит полоса

FixedBackground

Запрещает/разрешает периодическое повторение изображения Bitmap по всей поверхности полосы

FixedSize

Запрещает/разрешает изменение размеров полосы

HorizontalOnly

Предписывает показывать полосу только для значения False свойства Vertical компонента-владельца TCoolBar

ImageIndex

Содержит индекс связанного с полосой изображения

MinHeight

Определяет минимальное значение высоты полосы при изменении ее размеров

MinWidth

Определяет минимальное значение ширины полосы при изменении ее размеров

ParentBitmap

Разрешает/запрещает использовать значение свойства Bitmap компонента-владельца TCoolBar вместо собственного свойства Bitmap

Text

Содержит текст полосы

Visible

Если содержит False, полоса не видна на этапе прогона программы

Width

Определяет ширину полосы в пикселях


Свойства компонента TCoolBar:

AutoSize

Если содержит True, высота компонента будет автоматически согласовываться с высотой полос

BandBorderStyle

Определяет наличие рамок

Bands

Содержит список всех полос.

Bitmap

Определяет изображение, которое будут использовать все полосы

FixedOrder

Запрещает/разрешает перемещение полос

FixedHeight

Запрещает/разрешает изменение размера полос

Images

Указывает контейнер для изображений, связанных с каждой полосой

ShowText

Если содержит True, на полосе показывается связанный с ней текст

Vertical

Если содержит True, полосы располагаются по вертикали компонента

3.18. TPageScroller - панель с прокруткой

Компонент служит контейнером для размещения длинных узких компонентов наподобие TToolBar. Его отличительная черта - наличие небольших стрелок прокрутки по сторонам контейнера в случае, если ширина (высота) дочернего окна превышает соответствующий размер компонента. Чтобы увидеть компонент в действии, щелкните по странице Win32 галереи компонентов Delphi (сам компонент TPageScroller на этой странице обычно не виден[ Для разрешения экрана 800х600. ]), и, чтобы получить к нему доступ, следует щелкнуть по кнопке с небольшой стрелкой в правой части страницы.

По назначению компонент весьма напоминает уже рассмотренный в п. 2.9 компонент TScrollBox и отличается от него двумя обстоятельствами: компонент не содержит полос прокрутки, а прокрутка осуществляется так, чтобы полностью показать ранее невидимый дочерний компонент.

Свойства компонента:

AutoScroll

Разрешает/запрещает автоматическую прокрутку при перемещении указателя мыши над кнопкой прокрутки

ButtonSize

Определяет размер в пикселях кнопок прокрутки

Control

Содержит ссылку на прокручиваемое окно

DragScroll

Указывает, будет ли компонент приемником в операциях Drag&Drop.

Margin

Указывает расстояние в пикселях от границы компонента до соответствующей стороны дочернего окна

Orientation

Определяет ориентацию компонента

Position

Определяет текущее положение прокручиваемого окна относительно границ компонента



4. Компоненты страницы system

4.1. TTimer - таймер

Компонент TTimer (таймер) служит для отсчета интервалов реального времени. Его свойство Interval определяет интервал времени в миллисекундах, который должен пройти от включения таймера до наступления события OnTimer. Таймер включается при установке значения True в его свойство Enabled. Раз включенный таймер все время будет возбуждать события OnTimer до тех пор, пока его свойство Enabled не примет значения False. Следует учесть, что в силу специфики реализации аппаратного таймера персонального IBM-совместимого компьютера минимальный реально достижимый интервал отсчета времени не может быть меньше 55 миллисекунд (этот интервал называется тиком). Более того, любой интервал времени, отсчитываемый с помощью таймера, всегда кратен 55 миллисекундам.

4.2. TPaintBox - окно для рисования

Назначение компонента TPaintBox - дать вам простое окно с канвой для рисования произвольных изображений. Канва содержится в свойстве Canvas компонента, графические инструменты - в свойствах Font, Pen и Brush, а собственно рисование осуществляется в обработчике события OnPaint.

4.3. TMediaPlayer - медиаплейер

Компонент TMediaPlayer представляет собой набор кнопок, предназначенных для управления различными мультимедийными устройствами (компакт-дисками, звуковыми картами и т. п.). Использование компонента предельно просто.

Если компьютер оснащен звуковой картой, вставьте этот компонент в пустую форму, в его свойство FileName поместите название любого файла с расширением WAV (из каталога с:\Windows\media), установите в свойство Autoopen компонента значение True и запустите программу.

После щелчка мышью по кнопке вы услышите звучание выбранного музыкального фрагмента.

5. Компоненты страницы samples

5.1. TGauge - индикатор величины

Компонент TGauge предназначен для отображения некоторой изменяющейся числовой величины. Он отличается от TProgress разнообразием форм .

Свойства:

BackColor

Цвет незакрашенной части индикатора

ForeColor

Цвет закрашенной части индикатора

Kind

Определяет форму индикатора

MaxValue

Определяет максимальное значение диапазона изменения свойства progress

MinValue

Определяет минимальное значение диапазона изменения свойства progress

PercentDone

Содержит текущее значение progress в процентах от его диапазона изменения

Progress

Содержит текущее значение изменяющейся числовой величины

ShowText

Если содержит True, в центре компонента выводится строковое представление значения PercentDone