Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

TImage - отображение картинок




TDrawGrid - произвольная таблица

TStringGrid - таблица строк

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

Таблица делится на две части - фиксированную и рабочую. Фиксированная служит для показа заголовков столбцов/рядов и для ручного управления их размерами. Обычно фиксированная часть занимает крайний левый столбец и самый верхний ряд таблицы, однако с помощью свойств FixedCols и FixedRows можно задать другое количество фиксированных столбцов и рядов (если эти свойства имеют 0, таблица не содержит фиксированной зоны).

Рабочая часть - это остальная часть таблицы. Она может содержать произвольное количество столбцов и рядов, более того, эти величины могут изменяться программно. Рабочая часть может не умещаться целиком в пределах окна компонента, в этом случае в него автоматически помещаются нужные полосы прокрутки. При прокрутке рабочей области фиксированная область не исчезает, но меняется ее содержимое - заголовки строк и рядов. Центральным свойством компонента является Cells - двухмерный массив ячеек, каждая из которых может содержать произвольный текст. Конкретная ячейка определяется парой чисел - номером столбца и номером ряда, на пересечении которых она находится (нумерация начинается с нуля). Свойство Сells имеет тип String, поэтому программа может легко прочитать или записать содержимое нужной ячейки.

Количество ячеек по каждому измерению хранит пара свойств ColCount (количество столбцов) и RowCount (количество рядов). Значения этих свойств и, следовательно, размеры таблицы могут меняться как на этапе разработки программы, так и в ходе ее работы, однако их значения должны быть как минимум на единицу больше соответственно значений в свойства FixedCols и FixedRows, определяющих размеры фиксированной зоны.

Содержимое ячеек можно редактировать. Для этого в таблице используется специализированный потомок редактора TMaskEdit.

Свойства компонента:

BorderStyle Определяет рамку компонента
Cells[X,Y] Определяет содержимое ячейки с табличными координатами (X,Y)
Col Содержит номер столбца сфокусированной ячейки
ColCount Содержит количество столбцов таблицы
Cols[Index] Содержит все строки колонки с индексом Index
ColWidths[Index] Содержит ширину столбца с индексом Index
DefaultColWidth Содержит умалчиваемое значение ширины столбца
DefaultDrawing   Разрешает/запрещает автоматическую прорисовку служебных элементов таблицы - фиксированной зоны, фона и прямоугольника сфокусированной ячейки и т. п.
DefaultRowHeight Содержит умалчиваемую высоту рядов
EditorMode Разрешает/запрещает редактирование ячеек. гнорируется, если свойство Options включает goAlwayseShowEditor или не включает goEditing
FixedColor Определяет цвет фиксированной зоны
FixedCols Определяет количество столбцов фиксированной зоны
FixedRows Определяет количество рядов фиксированной зоны
GridHeight Содержит высоту таблицы
GridLineWidth Определяет толщину линий, расчерчивающих таблицу
GridWidth Содержит ширину таблицы
LeftCol Содержит номер самого левого столбца, видимого в зоне прокрутки
Objects [X,Y] Обеспечивает доступ к объекту, связанному с ячейкой (X,Y)
Options Содержит параметры таблицы
Row: Содержит номер ряда сфокусированной ячейки
RowCount Содержит количество рядов таблицы
RowHeights[Index] Содержит высоту ряда с индексом Index
Rows[Index] Содержит все строки ряда с индексом Index
ScrollBars Определяет полосы прокрутки
Selection Определяет группу выделенных ячеек
TabStops[Index] Разрешает/запрещает выбирать столбец с индексом Index при обходе ячеек клавишей Tab. Игнорируется, если Options не содержит goTabs
TopRow Содержит номер самого верхнего ряда, видимого в прокручиваемой зоне ячеек
VisibleColCount Содержит количество столбцов, полностью видимых в зоне прокрутки
VisibleRowCount Содержит количество рядов, полностью видимых в зоне прокрутки

Элементы множества TGridOptions имеют следующий смысл:

goFixedVertLine Столбцы фиксированной зоны разделяются вертикальными линиями
goFixedHorzLine Ряды фиксированной зоны разделяются горизонтальными линиями
goVertLine Столбцы рабочей зоны разделяются вертикальными линиями
goHorzLine Ряды рабочей зоны разделяются горизонтальными линиями
goRangeSelect Разрешено выделение нескольких ячеек. Игнорируется, если включен элемент goEdit
goDrawFocus Selected Разрешено выделять сфокусированную ячейку так же, как выделенные
goRowSizing   Разрешено ручное (мышью) изменение высоты строк
goColSizing Разрешено ручное изменение ширины рядов
goRowMoviog Разрешено ручное перемещение рядов (нажать левую кнопку мыши на фиксированной ячейке перемещаемого ряда и, удерживая кнопку нажатой, переместить ряд на новое место)
goColMoving Разрешено ручное перемещение столбца
goEditing Разрешено редактирование ячейки. Игнорируется, если включен элемент goRowSelect. Редактирование начинается после щелчка мыши или нажатия клавиши F2 и завершается при щелчке по другой ячейке или нажатии клавиши Enter
goTabs Разрешено обходить ячейки клавишей Tab (Shift+Tab) Обязывает выделять сразу все ячейки ряда и запрещает редактирование ячеек

 

Компонент TDrawGrid предоставляет программисту мощные возможности создания и обслуживания табличных структур данных. Он обеспечивает двухмерное представление данных, упорядоченных по столбцам и рядам, и избавляет программиста от многих рутинных аспектов, связанных с представлением и обслуживанием таблиц.

Чтобы таблица была работоспособной, в ней как минимум следует определить обработчик события OnDrawCell, которое возникает при необходимости прорисовать ту или иную ячейку. Для прорисовки используется табличное свойство Canvas.

Компонент TDrawGrid является непосредственным родителем строковой таблицы TStringGrid, поэтому передает ей все свои свойства, методы и события за исключением специфичных для строк свойств Cells, Cols, Objects и Rows.

Этот компонент служит для размещения на форме одного из трех поддерживаемых Delphi типов изображений: растровой картинки, пиктограммы или метафайла. Любой из этих типов изображения содержится в центральном свойстве компонента - Picture. В свойстве Canvas содержится канва, с помощью которой при необходимости программа может отредактировать растровое изображение (но не пиктограмму или метафайл!).

Свойства:

Center Указывает, надо ли центрировать изображение в границах компонента
Canvas: TCanvas; Содержит канву для прорисовки изображения
Transparent Запрещает/разрешает накладывать собственный фон изображения на фон компонента
Proportional Разрешает/запрещает пропорционально уменьшать высоту и ширину изображения, если оно не может целиком уместиться в рабочей зоне компонента
Stretch Разрешает/запр изменять размер изображения так, чтобы оно целиком заполнило клиентскую область компонента
Picture Центральное свойство. Служит контейнером изображения
IncrementalDisplay Разрешает/запрещает показ большого изображения по мере его загрузки

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

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

Параметр Stage содержит состояние процесса загрузки (psStarting - начало, psRunning - идет загрузка, psEnding - процесс завершен). Параметр PercentDone приблизительно указывает процент выполненной работы. Событие OnProgress создается только при загрузке некоторых типов изображений, например, подготовленных в формате JPEG.




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 493; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.