- •Абдулгалимов г. Л.
- •Часть 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.12. TTreeView - дерево иерархии
Компонент TTreeView служит для показа ветвящихся иерархических структур, таких как дерево наследования объектов или файловая структура диска (рис. слева). Он содержит связанные узлы, каждый из которых может содержать |
|
|
пиктограмму, текст и произвольный объект (подобно спискам TStringList). Любой узел может иметь собственный список подузлов, которые можно раскрывать или закрывать щелчком мыши на пиктограмме узла.
Для наполнения списка на этапе конструирования программы нужно щелкнуть по компоненту правой кнопкой мыши и выбрать Items Editor., либо щелкнуть по нему дважды, либо, наконец, щелкнуть по кнопке в свойстве Items - во всех случаях на экране появится окно редактора компонента (рис. справа). Чтобы начать наполнение, щелкните по кнопке New Item и введите связанный с узлом текст в поле Text.С помощью Image Index панели Item Properties устанавливается индекс связанной с узлом пиктограммы, с помощью selected index - индекс пиктограммы для выбранного узла. Для ввода подузла любого уровня сначала нужно щелкнуть в окошке Items по узлу, который должен стать родительским, и лишь затем - на кнопке New Subitem. Для подробного изучения компонента обратится к дополнительной литературе.
3.13. TListView - список просмотра
Компонент TListView предназначен для показа и выбора нескольких элементов. Каждый элемент может содержать пиктограмму и текст и подобно TTreeView иметь список связанных с ним подэлементов. В отличие от TTreeView в TListView допускается не более одного уровня вложенности подэлементов. TListView показывает свои элементы в одной или нескольких колонках, с крупными или мелкими пиктограммами, а также в виде “отчетов”, представляющих элементы в двухмерной таблице: по вертикали изображаются элементы верхнего уровня, по горизонтали - вложенные подэлементчатели, упрощающие множественный выбор элементов. Рядом с элементами могут показываться независимые переключатели, облегчающие множественный выбор. Компонент может наполняться как на этапе конструирования, так и на этапе прогона программы.
свойства:
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 |
Содержит текст секции |
|