Информатика. Программирование в Delphi
          
        
        
          
            273
          
        
        
          
            24. КОМПОНЕНТ StringGrid
          
        
        
          Таблица представляет собой элемент, позволяющий отображать данные,
        
        
          разбитые на строки и столбцы.
        
        
          Более простым и удобным для использования является компонент
        
        
          
            StringGrid
          
        
        
          −
        
        
          таблица строк (рис. 24.1), применяемый для обработки текстовых
        
        
          данных. Таблица строк позволяет хранить и автоматически отображать тексто-
        
        
          вую информацию. Этот компонент также называют таблицей или сеткой строк.
        
        
          Несмотря на название, таблица строк способна отображать и графическую ин-
        
        
          формацию.
        
        
          Размеры таблицы определяют свойства
        
        
          
            ColCount
          
        
        
          и
        
        
          
            RowCount
          
        
        
          типа
        
        
          
            Longint
          
        
        
          , задающие максимальный индекс строки и столбца соответственно.
        
        
          Значения этим свойствам можно присваивать и динамически  в процессе
        
        
          выполнения программы, что приводит к немедленному изменению размеров
        
        
          таблицы.
        
        
          Рис. 24.1
        
        
          Размеры ячеек в пикселях задают свойства
        
        
          
            DefaultColWidth
          
        
        
          и
        
        
          
            DefaultRowHeight
          
        
        
          типа
        
        
          
            integer
          
        
        
          . Значения этих свойств действуют для всех яче-
        
        
          ек таблицы, кроме тех, для которых были установлены свои значения. Напри-
        
        
          мер, при добавлении нового столбца его ширина берется из свойства
        
        
          
            DefaultColWidth
          
        
        
          . По умолчанию свойство
        
        
          
            DefaultColWidth
          
        
        
          имеет значение 4,
        
        
          а свойство
        
        
          
            DefaultRowHeight
          
        
        
          −
        
        
          значение 24.
        
        
          Так, с помощью инструкции
        
        
          StringGrid2.ColCount := StringGrid2.ColCount + 1;
        
        
          к таблице
        
        
          
            StringGrid2
          
        
        
          справа добавляется новый столбец, ширина которого оп-
        
        
          ределяется значением свойства
        
        
          
            DefaultColWidth
          
        
        
          .
        
        
          Свойства
        
        
          
            ColWidths[Index:  Longint]
          
        
        
          и
        
        
          
            RowHeights[Index: Longint]
          
        
        
          типа
        
        
          
            integer
          
        
        
          позволяют задать в пикселях ширину столбца и высоту строки с номе-
        
        
          ром
        
        
          
            index
          
        
        
          соответственно.
        
        
          Если элементы не помещаются в отведенной под таблицу области, то мо-
        
        
          гут автоматически появляться полосы прокрутки. Возможностью отображения
        
        
          полос прокрутки управляет свойство
        
        
          
            ScrollBars
          
        
        
          типа
        
        
          
            TScrollstyle
          
        
        
          принимаю-
        
        
          щее следующие значения: