КАТЕГОРИИ: Архитектура-(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) |
Компоненты ТCustomGrid, TDrawGrid, TStringGrid и ListView
Begin Begin Var I: Integer; ListBox1.Items.Add('Blue'); ListBox1.Items.Add('Yellow'); ListBox1.Items.Add('Red'); end; Procedure TForm1.ListBox1Click(Sender: TObject); if ListBox1.Selected[0] then ListBox1.Color:= clBlue; if ListBox1.Selected[1] then ListBox1.Color:=clYellow; if ListBox1.Selected[2] then ListBox1.Color:= clRed; end; 3.10 Раскрывающийся список (класс TComboBox) Компонент расположен на вкладке Standard. Является комбинацией поля редактирования и списка, что дает возможность ввести данные путем набора на клавиатуре или выбором из списка. Представляет собой строку, справа от которой находится кнопка со стрелкой вниз – «выпадающий» список. Свойства: Items, ItemIndex, Sorted –аналогичны ListBox. Text – содержит выбранную строку и высвечивается в исходном виде. 3.11 Панель кнопок выбора (класс TGroupBox) Компонент расположен на вкладке Standard. Является контейнером, объединяющим группу связанных органов управления (таких, как RadioBotton, CheckBox и т.д.), и представляет собой панель для размещения кнопок. Свойства: Caption – заголовок панели. 3.12 Группа радиокнопок (класс TRadioGroup) Компонент расположен на вкладке Standard. Является комбинацией группового окна GroupBox с набором радиокнопок RadioBotton. Служит специально для создания групп радиокнопок. В компоненте можно размещать несколько радиокнопок. Свойства: Items – названия кнопок. ItemIndex – номер выбранной кнопки. Columns – определяет размещение кнопок в один или два столбца. 3.13 Панель (класс TPanel) Компонент расположен на вкладке Standard. Является контейнером для группирования органов управления и меньших контейнеров и представляет собой панель для размещения других компонентов. Обычно панель используют для привязки компонентов к границе окна. Также панель можно использовать для построения полос состояния, инструментальных панелей, палитр инструментов. Свойства: Align – определяет границу формы, к которой привязана панель и может принимать значения: alLeft – панель прикреплена к левой границе формы, alRight – панель прикреплена к правой границе формы, alTop – панель прикреплена к левой верхней границе, alBottom – панель прикреплена к нижней границе формы. BevelOuter – внешняя «фаска» панели: bvNone – фаска не отображается и поверхность панели находится на одном уровне с поверхностью формы, bvLowered – поверхность панели притоплена, bvRaised – поверхность панели выступает над поверхностью формы. Enabled – свойство позволяет сделать недоступными все компоненты, которые расположены на панели. 3.14 Кнопка-счетчик (класс TUpDown) Компонент расположен на вкладке Win32 и представляет собой две соединенные кнопки, используя которые можно уменьшить или увеличить значение внутренней переменной-счетчика. Обычно используется в паре с компонентом Edit, что дает возможность пользователю менять содержимое этого поля. Свойства: Position – счетчик. Значение меняется в результате щелчка на кнопке Up (увеличение) или Down (уменьшение). Min – нижняя граница диапазона изменения счетчика. Max – верхняя граница диапазона изменения счетчика. Wrap – определяет поведение компонента при достижении предельных значений (Min, Max). Если свойство равно True, то попытка превысить максимальное или уменьшить минимальное числа приведет к сбросу счетчика соответственно в минимальное или максимальное значение. Increment – величина, на которую меняется значение счетчика в результате щелчка на одной из кнопок. Associate – определяет компонент, используемый в качестве индикатора счетчика. Если используется компонент Edit, то при изменении содержимого поля редактирования, автоматически меняется значение счетчика AlignButton – определяет, слева или справа от окна будут располагаться кнопки: udLeft – кнопки расположены слева, udRight – кнопки расположены справа. Orientation – задает ориентацию кнопок, может принимать значение: udHorizontal – кнопки расположены по горизонтали (одна рядом с другой), udVertical – кнопки расположены по вертикали (одна под другой). 3.15 Окно редактирования со счетчиком (класс TSpinEdit) Компонент используется для создания окна редактирования в комбинации с кнопкой счетчиком. Свойства компонента похожи на свойства компонента UpDown, только имеют другие имена: свойства Min, Max, Position называются соответственно MinValue, MaxValue, Value. В целом компонент во многих отношениях удобнее простого сочетания UpDown и Edit. Поэтому, если не нужны дополнительные возможности UpDown, то рекомендуется использовать компонент SpinEdit. 3.16 Изображение (Класс TImage) Компонент расположен на вкладке Additional и представляет собой некоторую поверхность с канвой, на которую можно заносить изображение. Используется для отображения графической информации, содержащейся в трех видах файлов: пиктограмм, битовых матриц, метафайлов, в которых могут храниться иллюстрации, фотографии, рисунки. Свойства: Picture –определяет иллюстрацию, которая отображается в поле компонента. Для выбора изображения необходимо нажать на кнопку с многоточием около свойства Picture в окне Object Inspector. В появившемся окне Picture Editor щелкнуть на кнопке Load и в окне Load Picture выбрать файл, в котором находится изображение. После нажатия кнопки OK, выбранное изображение появится в компоненте. При этом, компонент не только отображает картинку но и сохраняет в приложении, что позволяет поставлять приложение без отдельного графического файла. Однако в компонент Image можно загружать внешние файлы и в процессе выполнения приложения. Width, Height –размеры компонента. Если размер компонента меньше размера рисунка и значение свойств Autosize, Strech, Proportional равно false, то отображается лишь часть рисунка. Autosize –определяет возможность автоматического изменения размера компонента в соответствии с реальным размером иллюстрации. Strech – признак автоматического масштабирования (сжатия или растяжения) иллюстрации в соответствии с реальным размером компонента. Если размер компонента не пропорционален размеру иллюстрации, то иллюстрация будет искажена. Proportional –признак автоматического масштабирования изображения без искажения. Для выполнения масштабирования значение данного свойства должно быть true, а свойство Autosize – false. Center –определяет расположение картинки в поле компонента по горизонтали, если ширина картинки меньше ширины поля компонента. Если значение свойства равно True, то картинка располагается в центре поля компонента/ Align – определяет границу формы, к которой «привязан» компонент. Если значение свойства равно alClient, то размер компонента устанавливается равным размеру «клиентской» (внутренней) области формы, причем, если во время работы программы будет изменен размер формы, автоматически изменен и размер компонента/ Transparent – позволяет сделать изображение прозрачным, если значение данного свойства равно True. Используется для наложения изображений. Свойство действует только на битовые матрицы/ Canvas – определяет поверхность компонента. 4.1 Класс ТCustomGrid При создании приложений часто бывает удобно представлять информацию в виде таблицы. Delphi позволяет создавать различные виды таблиц. Исходным классом всех таблиц является класс TСustomGrid. Этот класс включает в себя характеристики, общие для любых таблиц, которые можно построить на его основе. Большинство из них определяет внешний вид таблицы.
Каждая таблица может содержать произвольное количество строк и столбцов. Столбцы и строки могут иметь отображаемые наименования. Размеры отдельных строк и столбцов могут быть произвольными и даже меняться в процессе выполнения программы. В ячейки может помещаться разнообразная текстовая и графическая информация в зависимости от предназначения таблицы. Информацию в ряде случаев можно редактировать. В таблицах помимо обычных координат, задающих положение и размеры различных элементов в пикселях, существует и другая система координат. В качестве таких координат используют номер столбца и номер строки, в которых расположена ячейка. При этом нумерация строк и столбцов начинается с нуля, например, ячейка с координатами (0,0) является левой верхней ячейкой. Зная размеры ячеек, от этой системы координат можно перейти к традиционной, и наоборот. Если с ячейкой не выполняются никакие операции, то она находиться в пассивном состоянии. Таблица может содержать, так называемые фиксированные ячейки, которые предназначены для размещения заголовков столбцов и строк. Фиксированные ячейки могут занимать только целые строки и целые столбцы, причем самые верхние и самые левые. Количество фиксированных строк и столбцов можно изменять. Можно, также, задать их цвет. Фиксированные ячейки нельзя выделить, активизировать или отредактировать. Активная ячейка выделяется либо рамкой из точек, либо специальным цветом. Если предусмотрена возможность редактирования ячеек, то ячейка может дополнительно находиться в редактируемом состоянии. Ячейки таблицы могут разделяться линиями различной толщины. Имеется возможность изменять во время работы программы ширину столбцов и высоту строк с помощью мыши. Можно также с помощью мыши перемещать строки и столбцы таблицы. Если вся таблица не умещается в поле, которое для нее отведено, то автоматически появляются линейки скроллинга (если они не запрещены), с помощь которых можно просматривать содержимое таблицы. Для редактирования текстов используется специальный редактор класса TInplaceEditor. Этот редактор позволяет изменять содержимое любой ячейки (если редактирование разрешено) за исключением фиксированных ячеек. У редактора есть свойство Grid, определяющее то, что он используется совместно с таблицей. Grid – это свойство типа TСustomGrid, содержащее указатель на таблицу, с которой связан редактор. Свойства: ColCount – свойство целого типа, задающее число столбцов. RowCount – свойство целого типа, задающее число строк таблицы. Col – свойство целого типа, задающее столбец, в котором находится активная ячейка. Row – свойство целого типа, задающее строку таблицы, в которой находится активная ячейка. DefeultColWidth – свойство целого типа задает исходную ширину всех столбцов. Для индивидуального задания ширины отдельных столбцов используется свойство ColWidths. ColWidths – свойство-массив целого типа с индексами целого типа, задающие ширину каждого столбца. DefeultRowHeight – свойство целого типа задает исходную высоту всех строк. Для индивидуального задания высоты отдельных строк используется свойство RowHeights. RowHeights – свойство-массив целого типа с индексами целого типа, задающее высоту каждой строки. DefeultDrawing – свойство логического типа. Если задано значение true, то содержимое ячеек отображается автоматически. Если задано значение false, то необходимо создавать свои средства для отображения информации. FixedCols – свойство целого типа задает число фиксированных столбцов (по умолчанию – один). FixedRows – свойство целого типа задает число фиксированных строк (по умолчанию – одна). Примечание. Фиксированные ячейки нельзя редактировать в процессе выполнения программы. FixedColor – свойство целого типа TСolor задает цвет фиксированных ячеек. GridLineWidth – свойство целого типа задает толщину линий между ячейками в пикселах. LeftCol – свойство целого типа, задающее самый левый столбец таблицы, видимый на экране, не считая фиксированных столбцов. TopRow – свойство целого типа, задающее самую верхнюю строку таблицы, видимую на экране, не считая фиксированных строк. VisibleRowCount – свойство целого типа, определяющее число полностью видимых столбцов таблицы на экране, не считая фиксированных. VisibleColCount – свойство целого типа, определяющее число полностью видимых строк таблицы на экране, не считая фиксированных. ScrollBars – свойство, определяющее наличие линеек скроллинга. ssNone – нет линеек, ssHorizontal – горизонтальная, ssVertical – вертикальная, ssBoth – обе линейки. Selection – свойство, задающее прямоугольник (фактически своими левой верхней и правой нижней ячейками), охватывающий все выделенные ячейки. Свойства, не отражающиеся в списке, но необходимые для функционирования таблицы. InplaceEditor – свойство типа TInplaceEdit задает встроенный текстовый редактор. TСustomGrid (x, y) – функция возвращает номер столбца и строки таблицы для координат мыши X и Y (пикселях). Возвращаемый результат имеет тип TGridCoord:
Дата добавления: 2014-11-25; Просмотров: 633; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |