Сохранить и загрузить содержимое 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, поэтому не тестировал, но это был бы мой подход, как хакерский.

Другие вопросы по тегам