Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000555.doc
Скачиваний:
31
Добавлен:
30.04.2022
Размер:
19.12 Mб
Скачать

4.11. Компонент timage

Компонент Timage расположен на вкладке Additional.

Компонент TImage - это компонент для работы с графическими файлами (изображениями).

Установите компонент TImage на форму. Чтобы появилось окно загрузки изображения, левой кнопкой мыши дважды щелкните по свойству Picture. При щелчке в окне на кнопке Load выбранная картинка будет установлена на компонент.

Если необходимо, чтобы компонент автоматически принимал размеры загруженной картинки, то установите свойство AuroSize в true.

Если картинка должна быть расположена по центру компонента, нужно свойству Center придать значение true, а AuroSize - в false.

И, наконец, если картинку надо расположить по всей поверхности компонента, то свойству stretch надо придать значение true, свойству AuroSize - false).

4.12. Компонент tstringgrid (сетка)

Компонент TstringGrid расположен на вкладке Additional

В программах (приложениях) очень часто нужны сетки для ввода данных.

В Delphi имеется два вида сеток TstringGrid и TDrawGrid. Разница между ними в том, что в TstringGrid данные можно вводить, и они там будут сохраняться и отображаться. В TDrawGrid данные могут вводиться, но за их отображение должен отвечать программист

Другими словами,TstringGrid— это сетка строк, a TDrawGrid — это сетка рисунков.

Рассмотрим компонент TstringGrid, как более часто используемый.

Ознакомимся с некоторыми его свойствами, отличными от уже известных - это:

BorderStyle – это стиль обрамления. Он имеет два варианты - bsSingle или bsNone.

ColumnCount - количество колонок в сетке.

DefaultColWidth — ширина колонок по умолчанию.

DefaultDrawing – это рисование по умолчанию.

Если это свойство имеет значение true, компонент сам будет отображать введенные данные. Если False, то это делать придется программисту самостоятельно, реагируя на соответствующие события.

DefaultColHeight высота строк по умолчанию.

FixedColor - цвет фиксированных колонок и строк. В фиксированные ячейки нельзя вводить текст, они используются в качестве заголовков.

FixedCols —- количество фиксированных колонок. Они всегда первые. Нельзя создать фиксированную колонку в середине сетки.

FixedRows — количество фиксированных строк. Они всегда первые. Нельзя создать фиксированную строку в середине сетки..

GridLineWidth — толщина разделительных линий сеток.

Options — настройки сетки. Если дважды щелкнуть левой клавишей мыши по этому свойству или один раз по квадратику слева от названия свойства, то раскроется большой список дополнительных свойств.

Рассмотрим их.

goFixedVertLine— рисовать вертикальные линии сетки у фиксированных ячеек;

goFixedHorzLine— рисовать горизонтальные линии сетки у фиксированных ячеек;

goVertLine — рисовать вертикальные линии сетки у нефиксированных ячеек;

goHorzLine— рисовать горизонтальные линии сетки у нефиксированных ячеек;

goRangeSelect — позволять выделять несколько ячеек;

goDrawFocuSelected — рисовать фокус выделенной ячейки;

goRowSizing — можно ли изменять размер строк перетягиванием мышью;

goColSizing — - можно ли изменять размер колонок перетягиваванием мышью;

goRowMoving— можно ли перемещать строки (если true, то можно нажать кнопку мыши, установив ее указатель на фиксированную ячейку строки, и перетащить в новое положение);

goColMoving — можно ли перемещать колонки (если true, то можно нажать кнопку мыши, установив ее указатель на фиксированную ячейку колонки, и перетащить ее в новое положение);

goEditing — можно ли вводить с клавиатуры данные в сетку (Если – да, то - true);

goTabs — если в этом свойстве установить true, то между ячейками можно путешествовать с помощью клавиши Tab;

goRowSelect— если в этом свойстве установить false, то выделяется только выделенная ячейка (если true, то вся строка);

goAlwaysShowEditor — если в этом свойстве установить false, то при обращении к ячейке, для ее редактирования нужно нажать Enter или F2, если - true, то как только выделится яется ячейка, ее сразу можно редактировать;

goThumbTracking— будут ли данные прорисовываться, пока пользователь перемещает полосу прокрутки.

RowCount— количество строк.

ScrollBars — нужно ли показывать полосы прокрутки. Здесь есть следующие варианты:

ssNone — не показывать;

ssHorizontal — только горизонтальную полосу;

ssVertical — только вертикальную полосу;

У компонента TStringGrid есть еще одно свойство, не описанное в объектном инспекторе свойство — Cells. Это свойство — - двумерный массив из строк, в которых хранятся данные, отображаемые в сетке. Чтобы получить доступ

к какой-либо ячейке, нужно записать stringGridi. cells [номер колонки, номер ячейки].

Нумерация колонок и строк начинается с нуля. Например, если нужно записать в третью колонку пятой строки некоторый текст "Некоторый текст", то необходимо записать: StringGrid1.Cells[2,4] : = 'Некоторый текст' Как видно, в скобках свойства Cells на первой позиции должен стоять номер колонки, на второй – номер строки (в отличии математики, где принято нумеровать вначале номер строки, затем - номер колонки)