Показать сообщение отдельно
  #2  
Старый 18.11.2010, 16:37
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

*.inf имеет такую же структуру, как *.ini
Поэтому, можно использовать методы объекта TIniFile.
Типа:
Код:
PutToINI_StringParam('C:\setup.inf','Autorun','open',Edit1.text);;
PutToINI_StringParam('C:\setup.inf','Autorun','label',Edit2.text);;
PutToINI_StringParam('C:\setup.inf','Autorun','icon',Edit3.text);;

...
Uses
  ...
  IniFiles;

procedure PutToINI_StringParam(NameINI,NameTop,NameParam,S : string; YesAllTrimValue:boolean=true);
begin
  if YesAllTrimValue then S:=Trim(S);
  NameINI:=Trim(NameINI);
  NameTop:=Trim(NameTop);
  NameParam:=Trim(NameParam);
  if (length(NameINI)>0) and (length(NameTop)>0) and (length(NameParam)>0) then begin
     with TIniFile.Create(NameINI) do
       begin
         TRY
           WriteString(NameTop,NameParam,S);
         FINALLY
           Free;
         END;
     end;
  end;
end;
Ответить с цитированием