Использование компонента StringGrid 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Использование компонента StringGrid



Для ввода массива удобно использовать компонент StringGrid. Значок компонента StringGrid находится на вкладке Additional и выглядит так: .

Компонент StringGrid представляет собой таблицу, ячейки которой содержат строки символов. В табл. 4.1 перечислены некоторые свойства компонента StringGrid.

 

Таблица 5.1. Свойства компонента StringGrid

 

 

Свойство Определяет
Name   Имя компонента. Используется в программе для доступа к свойствам компонентаЦ
ColCount Количество колонок таблицы
RowCount Количество строк таблицы
Cells Соответствующий таблице двумерный массив. Ячейка таблицы, находящаяся на пересечении столбца номер col и строки номер row определяется элементом cells [col, row]
FixedCols Количество зафиксированных слева колонок таблицы. Зафиксированные колонки выделяются цветом и при горизонтальной прокрутке таблицы остаются на месте
FixedRows Количество зафиксированных сверху строк таблицы. Зафиксированные строки выделяются цветом и при вертикальной прокрутке таблицы остаются на месте
Options. goEditing Признак допустимости редактирования содержимого ячеек таблицы. True — редактирование разрешено, False — запрещено
Options. goTab Разрешает (True) или запрещает (False) использование клавиши <Таb> для перемещения курсора в следующую ячейку таблицы
Options. GoAlways-ShowEditor Признак нахождения компонента в режиме редактирования. Если значение свойства False, то для того, чтобы в ячейке появился курсор, надо начать набирать текст, нажать клавишу <F2> или сделать щелчок мышью
DefaultColWidth Ширину колонок таблицы
DefaultRowHeight Высоту строк таблицы
GridLineWidth Ширину линий, ограничивающих ячейки таблицы
Left Расстояние от левой границы поля таблицы до левой границы формы
Top Расстояние от верхней границы поля таблицы до верхней границы формы
Height Высоту поля таблицы
Width Ширину поля таблицы
Font Шрифт, используемый для отображения содержимого ячеек таблицы
ParentFont Признак наследования характеристик шрифта формы

 

Столбцы и строки таблицы нумеруются с нуля.

Рассмотрим пример ввода массива:

for i:= 1 to 5 do

a[i]:= StrToFloat(StringGrid1.Cells[i-1, 0]);

В квадратных скобках сначала указывается номер столбца, т.е. в данном случае номер ячейки. Он меньше счетчика на 1, потому что столбцы в таблице нумеруются с нуля. Второе число в скобках – номер строки таблицы, а так как в данной таблице только одна строка, то ее номер 0.

 

Использование компонента Memo

 

В некоторых случаях для ввода массива можно использовать компонент Memo. Компонент Memo позволяет вводить текст, состоящий из достаточно большого количества строк, поэтому его удобно использовать для ввода символьного или строкового массива.

Пример ввода:

for i:=1 to n do

a[i]:=Memo1.Lines[i-1]; // строки Memo пронумерованы с нуля

 

Создание меню

В Delphi для создания главного меню используется компонент TMainMenu, расположенный на странице Standard Палитры Компонентов. На этапе конструирования главное меню создается при помощи встроенного конструктора меню (Menu Designer).

Компонент TPopupMenu предназначен для создания контекстного меню. Контекстное меню может быть создано для любого оконного элемента управления. Для вызова контекстного меню необходимо поместить курсор мыши на оконный элемент и нажать правую кнопку мыши. Для установления связи между оконным элементом и компонентом TPopupMenu используется свойство PopupMenu оконного элемента, в котором следует указать имя соответствующего компонента TPopupMenu.

 

Компонент TMainMenu

 

Этот компонент позволяет создать главное меню формы. Наиболее важным из свойств является свойство Items – массив компонентов TMenuItem, являющихся элементами меню и имеющих событие OnClick, возникающее при щелчке левой клавишей мыши над компонентом.

 



Поделиться:


Последнее изменение этой страницы: 2017-01-19; просмотров: 146; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.17.162.247 (0.005 с.)