Здравствуйте, товарищи разработчики.
Что имеется: Windows 8-10, Delphi XE5, EhLib 10.0.038 без исходников.
Проект прилагается.
Тестовый проект: MemTableEh, создается динамически при старте, 3 поля + добавляются 3 записи. Сетка TDBGridEh.
При старте, проверка на существование файла с настройками сетки.
Если нет, то ничего не грузится. если есть то настойки колонок загружаются через метод сетки
Код:
DBGridEh1.Columns.LoadFromFile('полный путь к файлу настроек');
При старте программы файла настроек еще нет и соответственно в заголовках колонок стоят имена полей из MemTableEh.
Вложение:
image1.jpg [ 29.4 KiB | Просмотров: 994 ]
Далее кликаем слева на нужную строку в ListBox-e (выбираем колонку), а в TEdit пишем нужное нам название,
изменяем ширину любой колонки и нажимаем ниже кнопку "Применить".
В коде происходит следующее:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
DBGridEh1.Columns[ListBox1.ItemIndex].Title.Caption := edNameTitle.Text; // меняем текст в заголовке
ListBox1.Items.Strings[ListBox1.ItemIndex] := edNameTitle.Text; // меняем текст в ListBox-e
// сохраняем настройки в файл
try
DBGridEh1.Columns.SaveToFile(SetGrid);
except
on E: exception do
Application.MessageBox(PChar('Ошибка загрузки настроек: ' +#13+ E.Message), '!!!', mb_IConStop);
end;
end;
После этого в папке с проектом появляется файл с настройками сетки.
Потом закрываем программу и снова запускаем. Т.к. файл уже есть, то настройки колонок загружаем из него:
Код:
// если файл существует, то загружаем настройки из него
if FileExists('полный путь к файлу настроек') then
DBGridEh1.Columns.LoadFromFile('полный путь к файлу настроек');
Что мы видим - названия колонок не сохранились, но сохранились размеры...
Если открыть файл в текстовом редакторе, то мы не увидим строк Title.Caption
Если не закрывать программу и произвести такие же действия(изменения названия колонок), то названия будут сохранены, т.к. файл настроек уже существует.
Если теперь открыть файл в текстовом редакторе, то Title.Caption уже появились.
Т.е. при отсутствие файла с настройками - названия не сохраняются, при существовании файла - все нормально перезаписывается и загружается при старте.
Посмотрите, пожалуйста, в чем может быть проблема.
Заранее благодарен.