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

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

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

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

Добавлен: 06.12.2024

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

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

Литература

3.2. TPageControl - набор страниц с закладками

Компонент TPageControl в отличие от TTabControl может содержать несколько перекрывающих друг друга панелей класса TTabSheet. Каждая панель выбирается связанной с ней закладкой и может содержать свой набор помещенных на нее компонентов.

Чтобы на этапе конструирования добавить новую панель или выбрать ранее вставленную, щелкните по компоненту правой кнопкой мыши и выберите New Page (новая панель), Next Page (следующая панель) или Previous Page (предыдущая панель). Смена панелей идет циклически, т. е. после показа последней показывается первая и наоборот.

Свойства HotTrack, MultiLine, ScrollOpposite, TabHeight, TabPosition и TabWidth, аналогичны одноименным свойствам TTabСontrol.

3.3. TImageList - хранилище изображений

Компонент класса TImageList представляет собой контейнер для хранения множества рисунков одинакового размера. Он может быть полезен при программном создании набора инструментальных кнопок, секций управляющего заголовка, при разработке программ, использующих анимационные эффекты, и вообще там, где требуется индексированный доступ к изображениям.

Компонент не имеет собственной канвы и поэтому не может самостоятельно отображать хранимые в нем картинки, которые могут быть растрами (bmp) или пиктограммами (ico). Его метод Draw получает канву от другого компонента и рисует изображение в клиентской области этого компонента.

3.4. TRichEdit - ввод и отображение rtf-текста

Компонент TRichEdit представляет собой многострочный редактор, работающий с расширенным текстовым форматом RTF. Текст формата RTF хранит дополнительную служебную информацию, управляющую свойствами каждого абзаца и сменой шрифта по ходу текста.

Компонент использует вспомогательные объекты класса TTextAttributes для хранения атрибутов шрифта. Эти атрибуты распространяются на весь текст через свойство редактора DefAttributes или на выделенную часть текста - через его свойство SelAttributes.

Помимо обычных шрифтовых свойств CharSet, Color, Height, Name, Pitch, Size и Style (класс TFont) объект TTextAttributes содержит также свойства СonsistentAttributes и Рrotected. Первое доступно только для чтения и содержит набор текстовых характеристик, общих как для всего текста, так и для его выделенной части. Свойство Рrotected защищает весь текст или его части от редактирования. Попытка изменить текст, имеющий атрибут Рrotected, вызывает обработчик события OnProtectChange, который может разрешить или запретить изменения. По умолчанию изменения запрещены.


Для каждого текстового абзаца создается объект класса TParaAttributes, в котором сохраняются атрибуты абзаца. Эти атрибуты доступны через следующие свойства класса TParaAttributes:

Alignment

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

Firstlndent

Указывает отступ текста абзаца в пикселях от предыдущего абзаца

Leftlndent

Указывает отступ текста абзаца в пикселях от левого края компонента

Numbering

Указывает, надо ли вставлять слева от абзаца символы списка. Если содержит nsBullet, символы списка вставляются

Rightlndent

Указывает отступ текста абзаца в пикселях от правого края компонента

Tab[Index]

Для табулостопа с индексом index содержит его позицию в пикселях от левого края компонента

TabCount

Определяет количество табулостопов в строке абзаца

Свойства класса TRichEdit:

DefAttributes

Определяет шрифтовые атрибуты всего текста

DefaultConverter

Свойство указывает класс конвертора, использующегося для преобразования текстовых форматов при чтении или записи текста.

HideScrollBars

 

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

HideSelection

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

Lines

 

Содержит набор строк текста. С помощью его методов LoadFromFile и SaveToFile компонент может читать текст из файла или записывать в него текст

PageRect

Указывает размеры страницы при печати на принтере

Paragraph

Содержит атрибуты текущего абзаца

PlainText

Запр/разр записывать в файл или читать из него служебную информацию формата RTF

SelAttributes

Определяет шрифтовые атрибуты выделенного текста

SelLength

Задает длину в символах выделенной части текста

SelStart

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

SelText

Содержит выделенный текст.


Методы:

Clear

Удаляет весь текст

FindText

Ищет в тексте строку и возвращает индекс первого ее символа при удачном поиске

GetSelTextBuf;

Копирует символы выделенного текста в буфер и возвращает количество скопированных символов

Print

Форматирует текст по границам листа бумаги и печатает его на умалчиваемом принтере

3.5. TTrackBar-регулятор величины

Компонент класса TTrackBar предназначен для визуального управления числовой величиной. Он во многом схож со стандартным элементом TScrollВаr и отличается от него в основном оформлением.

Он имеет много общего с TSrollBar и TTrackBar, но в отличие от них у него нет ползунка, т. е. с его помощью можно только отображать числовую величину, но пользователь не может ее изменять.

3.7. TUpDown - спаренная кнопка

Компонент TUpDown предназначен для регулирования числовой величины. Он имеет пару кнопок, с помощью которых величина наращивается или уменьшается.

Обычно компонент TUpDown связан с другим компонентом класса TEdit, который отображает регулируемую величину и при необходимости может редактировать ее. Связанный компонент называется компаньоном.

Свойства:

AlignButton

Определяет положение компонента относительно компаньона

Associate

Определяет связанный компонент.

Increment

Определяет шаг изменения регулируемой величины

Max

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

Min

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

Orientation

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

Position

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

Thousands

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

Wrap

Запрещает/разрешает выход Position из диапазона Max...Min


Для компонента определены события: OnChanging, OnClick.


3.8. THotKey - ввод акселератора

Компонент THotKey служит для ввода или отображения клавиш быстрого выбора (в терминологии Windows их называют горячими клавишами, или акселераторами). При вводе компонент работает как специализированный однострочный редактор, который распознает нажатие сдвиговых клавиш Shift, Ctrl и Alt и преобразует их в текст <<Shift+x”, “Ctrl+x” или “Alt+x”, где х - символ совместно нажатой клавиши. Допускается одновременное нажатие двух или трех сдвиговых клавиш: Alt+Shift+X, Ctrl+Shift+Alt+X и т. п.

Свойства:

AutoSize

 

Разрешает/запрещает автоматическое изменение размеров компонента при изменении шрифта, которым отображается текст в нем

HotKey

Содержит код клавиши быстрого выбора

InvalidKeys

Указывает запрещенные комбинации сдвиговых клавиш

Modifiers

Содержит комбинацию сдвиговых клавиш, которая заменяет собой запрещенную комбинацию.

3.9. TAnimate - отображение анимации

Компонент TAnimate представляет собой проигрыватель видеоклипов формата AVI (Audio Video Interleaved).

Компонент воспроизводит видеочасть файла AVI и игнорирует его звуковое сопровождение. Он способен показывать лишь несжатое изображение или изображение, сжатое по методу RLE (Run-Length Encoding). Изображение воспроизводится в отдельном потоке команд, что освобождает ресурсы программы для выполнения необходимой работы на фоне демонстрации клипа.

Свойства:

Active

Разрешает/запрещает демонстрацию клипа.

AutoSize

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

Center

Центрирует изображение кадра в границах компонента по горизонтали и по вертикали

CommonAVI

Задает один из стандартных видеоклипов, входящтх в библиотеку SHELL32 . DLL

FileName

Связывает компонент с AVI-файлом

FrameCount

Содержит количество кадров, показанных с начала демонстрации клипа

FrameHeight

Высота в пикселях одного кадра клипа

FrameWidth

Ширина кадра

Open

Содержит True, если компонент связан с AVI-клипом и готов к работе

Repetitions

Определяет количество повторений клипа. Если 0, клип повторяется , пока свойство Active содержит True

ResHandle

Указывает дескриптор ресурсного файла, содержащего AVI-клип

ResHandle

Указывает идентификатор ресурса с клипом в ресурсном файле

ResName

Указывает имя ресурса с клипом в ресурсном файле

StartFrame

Содержит номер начального кадра демонстрации

StopFrame

Содержит номер конечного кадра демонстрации

Timers

Разрешает/запрещает синхронизацию по таймеру.

Transparent

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