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

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

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

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

Добавлен: 06.12.2024

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

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

Литература

1.2. TMainMenu - главное меню формы (программы)

Этот компонент определяет главное меню формы. На форму можно поместить сколько угодно объектов этого класса, но отображаться в полосе меню в верхней части формы будет только тот из них, который указан в свойстве Menu формы.

Для создания опций нужно дважды щелкнуть по компоненту и откроется окно для редактирования меню, через Инспектор объектов. В названиях опций можно указать символ “&” перед тем символом, который определит клавишу быстрого выбора опции (акселератора). Например, опция Файл, можно выбрать сочетанием клавиш Alt+Ф, если при создании меню эта опция в строке Сaption Инспектора объектов содержала текст &Файл.

Для создания разветвленных меню, т. е. таких, у которых подопций вызывают новые списки подопций, щелкните по подопции и нажмите Ctrl+ →. Такого же эффекта можно добиться после щелчка правой кнопкой мыши на подопций и выборе продолжения: create Submenu.

Свойства:

AutoMerge

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

AutoHotkeys

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

AutoLineReduction

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

Images

Содержит ссылку на объект - хранилище изображении, которые могут появляться около индивидуальных пунктов в меню

Items

Открывает индексированный доступ к опциям меню

OwnerDraw

Определяет, будет ли программа прорисовывать опции меню автоматически или с помощью обработчика onDrawltem

AutoCheck

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

Bitmap

Содержит ссылку на связанное с опцией изображение.

Break

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

Checked

Если True, рядом с опцией появляется галочка

Count

Содержит количество опций в подчиненном меню, связанном с данным элементом (только для чтения)

Default

Определяет, является ли данная опция подменю умалчиваемой

Grouplndex

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

 ImageIndex

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

Items[Index]

Позволяет обратиться к любой опции подчиненного меню по ее индексу

MenuIndex

Определяет индекс опции в списке Items родительской опции

RadioItem

Определяет, зависит ли данная опция от выбора других опций в той же группе GroupIndex

Shortcut

Задает клавиши-акселераторы для быстрого выбора данной опции

SubMenuImages

Содержит ссылку на объект - хранилище изображений, которые могут появляться около пунктов в подменю этого пункта меню


Для элемента меню определено единственное событие OnClick, которое возникает при щелчке на опции или при нажатии Enter, если в этот момент данная опция была выбрана (подсвечена).


1.3. TPopupMenu - вспомогательное (локальное) меню

Компоненты класса TPopupMenu используются для создания вспомогательных (локальных) меню, появляющихся после нажатия правой кнопки мыши. В отличие от главного меню, вспомогательное меню может быть создано для любого оконного компонента. Чтобы связать щелчок правой кнопкой мыши на компоненте с раскрытием вспомогательного меню, в свойство Pорupmеnu компонента необходимо поместить имя компонента меню.

1.4. TLabel - метка для отображения текста

Компоненты класса TLabel (метка) предназначены для размещения на форме различного рода текстовых надписей. Для этого служит центральное свойство компонента - Caption.

С помощью свойства Font можно разнообразить вид надписи. Метка Label может отображать длинную текстовую строку в виде нескольких строк: для этого установите в AutoSize значение False, задайте достаточно большие размеры метки и поместите в Wordwrap значение True.

Свойства:

Аlignment

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

AutoSize

 

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

FocusControl

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

Layout

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

ShowAccelChar

Если содержит True, символ & в тексте метки предшествует символу-акселератору

Transparent

Определяет прозрачность фона метки. Если False, фон закрашивается собственным цветом Color

Wordwrap

Разрешает/запрещает разрыв строки на границе слова.

1.5. TEdit - ввод и отображение строки

Компонент класса TEdit представляет собой однострочный редактор текста. С его помощью можно вводить и/или отображать достаточно длинные текстовые строки.


Центральным свойством компонента является Text, которое представляет собой отображаемую компонентом строку. С помощью обработчика события ОnСhange программа может контролировать вводимый пользователем текст и при необходимости фильтровать его, игнорируя недопустимые символы. Позиционировать текстовый указатель на любой символ строки можно с помощью свойств SelStart и SelText: в первое нужно поместить порядковый номер символа от начала текста, после который должен стоять указатель ввода, во-второе -пустую строку.

Свойства:

AutoSelect

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

AutoSize

 

Если содержит True и BorderStyle=bsSingle, высота компонента автоматически меняется при изменении свойства Font. Size

BorderStyle

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

CanUndo

Содержит True, если сделанные пользователем изменения в тексте Text можно убрать методом Undo

CharCase

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

HideSelection

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

MaxLength

Определяет максимальную длину текстовой строки. Если имеет значение 0, длина строки не ограничена

Modified

Содержит True, если текст был изменен

OnChange

Определяет обработчик события OnChange, которое возникает после любого изменения текста

OEMConvert

Содержит True, если необходимо перекодировать текст из кодировки MS-DOS в кодировку Windows и обратно

PasswordChar

Если символ PasswordChar определен, он заменяет собой любой символ текста при отображении в окне. Используется для ввода паролей

Readonly

Если содержит True, текст не может изменяться

SelLength

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

SelStart

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

SelText

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

Text

Содержит весь текст

Методы :

 Сlear

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

ClearSelection

Удаляет выделенный текст

ClearUndo

Очищает буфер метода Undo

CopyToClipboard

Копирует выделенный текст в clipboard

CutToClipboard

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

SelectAll;

Выделяет весь текст

SetSelTextBuf

Заменяет выделенный текст содержимым Buffer

Undo

Восстанавливает текст в том виде, в каком он был перед последним получением компонентом фокуса ввода

1.6. TMemo - ввод и отображение текста

КомпоненТ предназначен для ввода, редактирования и/или отображения достаточно длинного текста. Текст хранится в свойстве Lines класса TStrings и, таким образом, представляет собой пронумерованный набор

строк (нумерация начинается с нуля). С помощью свойств и методов этого класса можно динамически формировать содержимое компонента. Свойства BorderStyle, CanUndo, HideSelection, MaxLentgh, Modified, OEMConvert, OnChange, Readonly, SelLength, SelStart и SelText аналогичны соответствующим свойствам класса TEdit.

Свойства:

CaretPos

Содержит координаты мигающего текстового курсора относительно границ клиентской области компонента

Lines

Содержит строки текста

ScrollBars

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

WantReturns

Если содержит True, нажатие Enter вызывает переход на новую строку, в противном случае обрабатывается системой. Для перехода на новую строку в этом случае следует нажать Ctrl+Enter

WantTabs

Если содержит True, нажатие Tab вызывает ввод в текст символа табуляции, в противном случае - обрабатывается системой. Для ввода символа табуляции в этом случае следует нажать Ctrl+Tab


Компонент Memo имеет также свойство Text, которое содержит отображаемый компонентом текст в виде одной длинной строки. В этой цепочке символов границы строк многострочного текста выделяются символами #13 #10. Свойство Text удобно использовать для поиска в тексте нужного фрагмента.