Таблицалинии

Таблица с низове - компонент StringGrid

  • размер на шрифта намалете размера на шрифта увеличете размера на шрифта
  • Тюлен

Таблица с низове - компонент StringGrid

Компонентът StringGrid е таблица, съдържаща низове. Данните в таблицата могат да бъдат само за четене или редактируеми. Таблицата може да има ленти за превъртане и зададеният брой първи редове и колони може да е фиксиран и да не може да се превърта. По този начин можете да зададете заглавките на колоните и редовете, които постоянно присъстват в прозореца на компонента. Всяка клетка от таблицата може да бъде свързана с някакъв обект.

Компонентът StringGrid е предназначен предимно за показване на таблици с текстова информация. Този компонент обаче може да показва и графична информация.

Основните свойства на компонента, които определят показвания текст:

  • Клетки [ACol, ARow: Цяло число]: низ Низът, съдържащ се в клетката с индекси на колона и ред ACol и ARow.
  • Cols[Index: Integer]: TStrings Списък от низове, съдържащи се в колоната с индекс Index.
  • Редове [Индекс: Цяло число]: TStrings Списък на редовете, съдържащи се в реда с индекс Index.
  • Обекти[ACol, ARow: Integer]: TObject; Обект, свързан с реда, съдържащ се в клетката с индекси на колони и редове ACol и ARow.

Всички тези свойства са налични по време на изпълнение. Можете да задавате текстове програмно или по отделни клетки, или по колони и редове наведнъж, като използвате методите на класа TStrings.

Свойствата ColCount и RowCount определят съответно броя на колоните и редовете, свойствата FixedCols и FixedRows определят броя на фиксираните колони и редове без превъртане. Цветът на фона на фиксираните клетки се определя отсвойството FixedColor. Свойствата LeftCol и TopRow определят съответно индексите на първата колона с възможност за превъртане, видима в момента на екрана, и на първия ред, който може да се превърта, видим на екрана.

Свойството ScrollBars определя дали таблицата има ленти за превъртане. Освен това лентите за превъртане се появяват и изчезват автоматично в зависимост от това дали таблицата е поставена в подходящ размер или не.

Свойството Options е набор, който дефинира много свойства на таблицата: наличието на разделяне на вертикални и хоризонтални линии във фиксирани (goFixedVertLine и goFixedHorzLine) и нефиксирани (goVertLine и goHorzLine) клетки, възможност за потребителя да променя размера на колони и редове с мишката (goColSizing и goRowSizing), преместване на колони и редове (goColMoving и go RowMoving) и много повече. Важен елемент в свойството Options е goEditing – възможност за редактиране на съдържанието на таблицата.

По принцип компонентът StringGrid се използва за потребителя да избере някои стойности, показани в клетките. Свойствата Col и Row показват колоната и индексите на колоните на избраната клетка. Също така е възможно потребителят да избере множество клетки, редове и колони.

Сред многото събития на компонента StringGrid трябва да се отбележи събитието OnSelectСell, което се случва, когато потребителят избере клетка. Целочислените параметри ACol и ARow се предават на манипулатора на това събитие - колоната и реда на избраната клетка, а булевият параметър CanSelect - валидността на селекцията. Параметърът CanSelect може да се използва за деактивиране на избора на клетки, като зададете стойността му на false. А параметрите ACol и ARow могат да се използват за някаква реакция на програмата към избора на потребител. Например операторът

връща номера на избраната клетка в Label1. И операторът