Сохранить и загрузить содержимое TStringGrid
У меня есть простая форма, содержащая TstringGrid
с 2 колонками, TStringColumn
а также TCheckColumn
добавлено. Я видел много примеров сохранения содержимого в файл, если ячейки содержат текст или числа. Я не видел ни одного примера сохранения с TCheckColumn
, Я предполагаю, что я должен проверить каждый CheckColumn
ячейку, определите ее состояние и назначьте значение, которое можно сохранить в файл. Или, может быть, есть более элегантный способ сделать это.
Что касается сортировки - опять много примеров с использованием строк или чисел, но ни один с TCheckColumn
, я имею HeaderClick
включен. На TStringColumn
Я хотел бы отсортировать по алфавиту - на TCheckColumn
- Я хотел бы проверить элементы в верхней части столбца.
Я использую Delphi 10.2.1 и скомпилирую для Android.
1 ответ
Не говоря уже о том, что не стоит начинать отсюда - я просто отвечу на конкретный вопрос; Чтобы было проще, я бы: Save: перебрать строки, взять состояние флажков и добавить префикс строки в BoolToStr(theCheckValue)+':'+theContents строки. Затем сохраните stringList.
Загрузить: загрузить в stringList, а затем выполнить итерацию и разбить строку на части, используя pos в ':' и StrToBool в левой части, устанавливая проверенный элемент на основе этого. Не получил IDE, поэтому не тестировал, но это был бы мой подход, как хакерский.