чтение данных из ini при условии

anchoussichek
Дата: 25.05.2011 10:18:46
Здравствуйте. Я новичок. проблема вот в чем.Есть ComboBox и 4 Edit, которые заполняются пользователем при работе с программой. Данные сохраняю с помощью ini. Т.е. в дальнейшем при открытии программы при выборе определенной строки из комбобокса в эдитах должна отображаться записанная ранее информация (для каждого выбранного значения свой набор данных).
Вот так сохраняется:
procedure TForm5.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
 ini := TiniFile.Create(ExtractFilePath(Application.ExeName)+'config2.ini');
try
for I := 0 to ComponentCount - 1 do
if Components[i] is TEdit then
ini.WriteString(Form1.ComboBox1.Text, Components[i].Name, (Components[i] as TEdit).Text);
ini.ReadSections(ListBox1.Items);
finally
ini.Free;
end;
end;  

примерно такой (наверное) код при открытии:
procedure TForm5.FormCreate(Sender: TObject);
begin
ini := TIniFile.Create(ExtractFilePath(Application.ExeName)+'config2.ini');
ini.ReadSections(ListBox1.Items);
try
for I:= 0 to ComponentCount - 1 do
begin
  if (Components[i] is TEdit)then
 (Components[i] as TEdit).Text := ini.ReadString( Form1.ComboBox1.Text, Components[i].Name, '');
end;
finally
ini.Free;
end;
end;  

нет условия для соответствия данных выбранной строке в комбобоксе..
Ramin Hashimzade
Дата: 25.05.2011 10:38:19
а по конкретнее, в чем вопрос? что не получается?
DimaBr
Дата: 25.05.2011 12:37:47
Не понятно зачем ini.ReadSections(ListBox1.Items);
Не понятно какой текст в Form1.ComboBox1.Text и как он там появляется
anchoussichek
Дата: 25.05.2011 13:36:50
DimaBr,

комбобокс связан с базой данных. мы выбираем таблицу опендиалогом и в комбобоксе отображаются все виды рыбы, приведенные в этой таблице. Это форма 1.
вопрос сосредоточен на форме 5. т.е. при выборе определенной рыбы из комбобокса и открыв форму 5 видно размеры рыбы по стадиям зрелости , как раз в эдитах. эту иформацию могут менять биологи. для этого и надо хранить изменения.

сохранение происходит нормально. т.е. для каждой рыбы - своя секция в ini.
а для вывода нужно организовать условие((
Johnmen
Дата: 25.05.2011 13:44:24
anchoussichek
сохранение происходит нормально. т.е. для каждой рыбы - своя секция в ini.

Для каждого хранимого параметра задавай специфическое имя, сопоставляемое с соответствующим именем контрола.
Ramin Hashimzade
Дата: 25.05.2011 13:58:06
anchoussichek
сохранение происходит нормально. т.е. для каждой рыбы - своя секция в ini.

них...я себя! для каждый рыбы своя секция!!! 25 000 секции!