Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.08.2010, 09:09   #1
nervniy
Пользователь
 
Регистрация: 13.05.2009
Сообщений: 52
По умолчанию DBGrid

Как сохранить размер колонок в DBGrid???
nervniy вне форума Ответить с цитированием
Старый 21.08.2010, 09:17   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не проверял но:
Чтение:
Код:
procedure TForm1.FormCreate(Sender: TObject);
var i:TIniFile;e:integer;
begin
 i:=TIniFile.Create(ExtractFilePath(ParamStr(0))+'ini.ini');
 for e:=0 to DBGrid1.Columns.Count-1 do
  DBGrid1.Columns[i].Width:=i.ReadInteger('columns',IntToStr(e),100);
 i.free;
end;
Запись:
Код:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var i:TIniFile;e:integer;
begin
 i:=TIniFile.Create(ExtractFilePath(ParamStr(0))+'ini.ini');
 for e:=0 to DBGrid1.Columns.Count-1 do
  i.WriteInteger('columns',IntToStr(e),DBGrid1.Columns[i].Width);
 i.free;
end;
Пишешь все в INI файл - это удобно. ИНИ файл сохраняй рядом с программой
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.08.2010, 09:45   #3
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,091
По умолчанию

Есть еще такая штука: DBGrid.Columns.SaveToFile. Сохраняет порядок колонок, заголовки,... по поводу ширины вот не помню
pu4koff вне форума Ответить с цитированием
Старый 21.08.2010, 11:44   #4
nervniy
Пользователь
 
Регистрация: 13.05.2009
Сообщений: 52
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Не проверял но:
Чтение:
Код:
procedure TForm1.FormCreate(Sender: TObject);
var i:TIniFile;e:integer;
begin
 i:=TIniFile.Create(ExtractFilePath(ParamStr(0))+'ini.ini');
 for e:=0 to DBGrid1.Columns.Count-1 do
  DBGrid1.Columns[e].Width:=i.ReadInteger('columns',IntToStr(e),100);
 i.free;
end;
Запись:
Код:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var i:TIniFile;e:integer;
begin
 i:=TIniFile.Create(ExtractFilePath(ParamStr(0))+'ini.ini');
 for e:=0 to DBGrid1.Columns.Count-1 do
  i.WriteInteger('columns',IntToStr(e),DBGrid1.Columns[e].Width);
 i.free;
end;
Пишешь все в INI файл - это удобно. ИНИ файл сохраняй рядом с программой
Спасибо,все работает,только небольшие поправочки внести надо было...
А если на форме будет 2 dbgrid'a или больше,как тогда можно сохранить?

Последний раз редактировалось nervniy; 21.08.2010 в 12:07.
nervniy вне форума Ответить с цитированием
Старый 21.08.2010, 16:05   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А если на форме будет 2 dbgrid'a или больше,как тогда можно сохранить?
Почему бы нет?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Из Dbgrid в другой Dbgrid Милана666 БД в Delphi 12 21.06.2015 09:50
Перемещение даннах из dbgrid в dbgrid Hobbit_88 БД в Delphi 7 10.06.2009 13:33
перенос данных из DBGrid в DBGrid KingSize БД в Delphi 17 24.04.2009 09:30
DBGrid Valera Помощь студентам 4 22.04.2009 16:54