Программирование для Android и работа с датчиками в среде Delphi 11 - страница 29

Шрифт
Интервал


true не отражается на нумерации строк).

Поэтому все строки таблицы в пределах одной колонки можно совместить, вводя разделитель (например «;») и записать длинную строку.

Обратный переход потребует несколько большего кода, включающего работы со строками для выделения фрагментов строки Memo между «;» соответствующего строке таблицы.

Большие таблицы можно визуально отражать с определенной строки – TopRow и колонки – LeftRow. Часто таблица предназначено только для чтения – ReadOnly или вообще для промежуточных действий и невидима – Visible:= false.

Новый тип таблиц – Grid позволяет вводить различный типы колонок, например, с цифровым вводом, избавляясь таким образом от необходимости переопределять тип вводимых данных. При этом основным элементов таблицы является колонка, а сама таблица представляет собой по существу, набор колонок разного типа. Ширину колонок можно изменять программно или визуально мышью, а также выделив колонку определить ее ширину в Инспекторе объектов или прямо двигая границу колонки мышью. Ширину строки определяет свойство в Инспекторе объектов.

В соответствии с основной идеей Firemonkey, согласно которой каждый компонент – это также и контейнер для других элементов, TGrid представляет собой контейнер в котором можно разместить FMX-объекты как коллекции строк:

TColumn: столбец таблицы с неопределенным содержимым. Можно использовать для создания своих столбцов (с ComboBox и другими элементами);

TStringColumn: столбец содержит только строки;

TCheckColumn: в столбце будут размещаться чекбоксы;

TProgressColumn: для отображения прогресса операции;

TPopupColumn: столбец со списком выбора;

TGlyphColumn: столбец с картинками;

TDate.. и Ttime.. – специально для даты и времени;

Tinteger… Currency… Float – для различных типов чисел.


Для смешанной таблицы работают обычные для StringGrid процедуры, так, для строки «3» четырех разнотипных колонок:

StringGrid1.Cells [0,3]:= «Это строка 3»; //Колонка для строк

StringGrid1.Cells [1,3]:= ’true’; //Колонка для CkeckBox

StringGrid1.Cells [2,3]:= ’21:20»; //Колонка для ввода времени

StringGrid1.Cells [3,3]:= «123»; //Колонка для чисел

StringGrid1.Cells [4,3]:= «2»; // Колонка № Glyph из ImageList


Базы данных – одно из востребованных возможностей для программ на персональных компьютерах, на приложениях для Android используются реже, однако, разработана специальная группа компонентов