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

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

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

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

Добавлен: 06.12.2024

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

Скачиваний: 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. Пиктографические кнопки

Литература

2.8. TBevel - кромка

Компонент класса TBevel носит оформительский характер и предназначен для выделения группы элементов или отделения их друг от друга.

Свойство Shape определяет вид компонента (прямоугольник, рамка, верхняя линия, нижняя линия, левая линия, правая линия)(bsBox, bsFrame, bsTopLine, bsBottomLine, bsLeftLine, bsRightLine). Свойство Style задает стиль компонента (вдавленный или выпуклый)(bsLowered, bsRaised).

    1. 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.