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

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

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

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

Добавлен: 06.12.2024

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

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

Литература

свойства:

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, кнопка завершает текущий ряд кнопок.