- •Абдулгалимов г. Л.
- •Часть 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.5. TDrawGrid - произвольная таблица
Компонент TDrawGrid предоставляет программисту мощные возможности создания и обслуживания табличных структур данных. Он обеспечивает двухмерное представление данных, упорядоченных по столбцам и рядам, и избавляет программиста от многих рутинных аспектов, связанных с представлением и обслуживанием таблиц.
Чтобы таблица была работоспособной, в ней как минимум следует определить обработчик события OnDrawCell, которое возникает при необходимости прорисовать ту или иную ячейку. Для прорисовки используется табличное свойство Canvas.
Компонент TDrawGrid является непосредственным родителем строковой таблицы TStringGrid, поэтому передает ей все свои свойства, методы и события за исключением специфичных для строк свойств Cells, Cols, Objects и Rows.
2.6. TImage - отображение картинок
Этот компонент служит для размещения на форме одного из трех поддерживаемых Delphi типов изображений: растровой картинки, пиктограммы или метафайла. Любой из этих типов изображения содержится в центральном свойстве компонента - Picture. В свойстве Canvas содержится канва, с помощью которой при необходимости программа может отредактировать растровое изображение (но не пиктограмму или метафайл!).
Свойства:
Center |
Указывает, надо ли центрировать изображение в границах компонента |
Canvas : TCanvas; |
Содержит канву для прорисовки изображения |
Transparent |
Запрещает/разрешает накладывать собственный фон изображения на фон компонента |
Proportional |
Разрешает/запрещает пропорционально уменьшать высоту и ширину изображения, если оно не может целиком уместиться в рабочей зоне компонента |
Stretch |
Разрешает/запр изменять размер изображения так, чтобы оно целиком заполнило клиентскую область компонента |
Picture |
Центральное свойство. Служит контейнером изображения |
IncrementalDisplay |
Разрешает/запрещает показ большого изображения по мере его загрузки |
С помощью методов класса TPicture, к которому относится свойство Picture, программист может загрузить изображение из файла или буфера межпрограммного обмена Clipboard и сохранить его в файле или буфере.
Для компонента определено событие OnProgress, с помощью обработчика которого программа может получить дополнительную информацию во время выполнения длительной по времени операции загрузки крупного изображения.
Параметр Stage содержит состояние процесса загрузки (psStarting - начало, psRunning - идет загрузка, psEnding - процесс завершен). Параметр PercentDone приблизительно указывает процент выполненной работы. Событие OnProgress создается только при загрузке некоторых типов изображений, например, подготовленных в формате JPEG.
2.7. TShape - стандартная фигура
Компонент рисует одну из простейших геометрических фигур, определяемых следующим множеством: stRectangle, stSquare, stRoundRect, stRoundSquare, stEllipse, stCircle - (прямоугольник, квадрат, скругленный прямоугольник, скругленный квадрат, эллипс, окружность). Фигура полностью занимает все пространство компонента. Если задан квадрат или круг, а размеры элемента по горизонтали и вертикали отличаются, фигура чертится с размером меньшего измерения.
Помимо стандартных чертежных инструментов Brush и Pen (шрифт для компонента не нужен) в компоненте определено свойство Shape, которое и задает вид геометрической фигуры.