Компонент Delphi StringGrid









                                           ГЛАВНАЯ           СВОЙСТВА           СОБЫТИЯ           ПРИЁМЫ  ПРОГРАММИРОВАНИЯ








StringGrid Delphi

Таблица StringGrid, основные сведения




   Компонент StringGrid это таблица, содержащая данные, такие как строки типа TString, а также изображения. Таблица может быть только для чтения или редактируемой. Таблица имеет возможность прокрутки, однако некоторое число первых столбцов и строк можно сделать фиксированным - без прокрутки. Этим способом задаются заголовки столбцов и строк, которые должны постоянно отображаться в окне компонента.

   Основные свойства компонента, определяющие отображаемый текст:

Строка, содержащаяся в ячейке с адресом (ACol, ARow)
Cells[ACol, ARow: Integer]: String;

Набор строк, содержащийся в столбце с индексом Index
Cols[Index: Integer]: TStrings;

Набор строк, содержащийся в строке с индексом Index
Rows[Index: Integer]: TStrings;

Объект, связанный со строкой, содержащейся в ячейке с адресом (ACol, ARow)
Objects [ACol, ARow: Integer]: TObject;

   Все эти свойства отсутствуют в Инспектре Объектов, но доступны во время выполнения. Задавать содержимое ячеек программно можно как по отдельным ячейкам, так и сразу по столбцам и строкам с помощью методов класса TStrings.

   Свойства таблицы StringGrid
  • ColCount и RowCount - количество строк и столбцов соответственно;
  • FixedCols и FixedRows - количество первых, не прокручиваемых столбцов и строк;
  • FixedColor - цвет фона фиксированных ячеек;
  • LeftCol и TopRow - индексы самого левого и самого верхнего видимых в настоящий момент столбца и строки при прокрутке.
   Свойство ScrollBars отвечает за полосы прокрутки. При ScrollBars<>sbNone полосы прокрутки появляются автоматически , если таблица не помещается в заданный размер.

   Содержимое свойства Options определяет такие свойства таблицы как:
  • goFixedVertLine и goFixedHorzLine - наличие разделительных линий между фиксированными ячейками;
  • goVertLine и goHorzLine - наличие разделительных линий между обычными ячейками;
  • goColSizing и goRowSizing - возможность менять мышкой ширину столбцов и высоту строк;
  • goColMoving и goRowMoving - возможность перемещать столбцы и строки целиком;
  • goEditing - возможность редактировать содержимое таблицы,
и многие другие.

   Компонент StringGrid используется в программе для выбора значений, содержащихся в ячейках. Свойства Col и Row показывают индексы столбца и строки выделенной (имеющей фокус) в настоящий момент ячейки. Также возможно выделение региона ячеек, как объекта.

  Среди событий компонента StringGrid есть важное событие OnSelectСell, возникающее при выборе той или иной ячейки, но ещё до фактического перемещения в неё фокуса. В обработчик этого события передаются параметры ACol и ARow — столбец и строка выбранной ячейки, и CanSelect — допустимость выбора.

   Значение параметра CanSelect=False используется для запрета перемещения в выбранную ячейку. А параметры ACol и ARow могут использоваться для опережающей реакции программы на выбор той или иной ячейки.


Читайте также:
  • Свойства StringGrid Delphi

    Сайт из коллекции Компоненты Delphi    

    Карта сайта