Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > настройки не загружаются


Автор: vVaflea 19.12.2011, 18:34
вот собственно проблема, настройки не сохраняються/не загружаются
Код

procedure TFormMath.FormShow(Sender: TObject);
var fileInteger:file of Integer;
  fileBoolean: file of Boolean;
  pl,mi,X,de:Boolean;
    I:Integer;
begin

     AssignFile(fileinteger,'paramP.ini');
{$I-} // Отключаем контроль ошибок
Reset(fileinteger);
{$I+} // Включаем контроль ошибок
  if IOResult<>0 then
    begin p:=100;
    ifPLUSuse:=True;
    ifMinususe:=True;
    Exit;
    end; // Если ошибка то выходим
  read(fileinteger,I);
  p:=I;
 CloseFile(fileinteger);
  AssignFile(fileboolean,'OpEnable.ini');     {$I-}
   reset(fileboolean);     {$I+}
    if IOResult<>0 then Exit; // Если ошибка то выходим
   read(fileboolean,pl);
   ifplususe:=pl;
   read(fileboolean,mi);
   ifminususe:=mi;
   read(fileboolean,X);
   ifXuse:=X ;
   read(fileboolean,de);
   ifdeluse:=De;
  CloseFile(fileboolean);
end;


procedure TFormMath.FormClose(Sender: TObject; var Action: TCloseAction);
  var fileInteger:file of Integer;
  fileBoolean: file of Boolean;
  pl,mi,X,de:Boolean ;
    I:Integer;
begin

     AssignFile(fileinteger,'paramP.ini');
{$I-} // Отключаем контроль ошибок
Reset(fileinteger);
{$I+} // Включаем контроль ошибок
if IOResult<>0 then Exit; // Если ошибка то выходим
   i:=p;
  write(fileinteger,i);
   CloseFile(fileinteger);
   AssignFile(fileboolean,'OpEnable.ini');
   reset(fileboolean);
   pl:=ifplususe;
   write(fileboolean,pl);
   mi:=ifminususe       ;
   write(fileboolean,mi)  ;
   X:=ifxuse              ;
   write(fileboolean,X)     ;
   de:=ifdeluse;
   write(fileboolean,de)      ;
end;

никаких ошибок нет

Автор: 14SatanA88 20.12.2011, 08:24
http://forum.vingrad.ru/articles/topic-197956.html

Автор: vVaflea 20.12.2011, 16:21
Цитата(14SatanA88 @ 20.12.2011,  08:24)
http://forum.vingrad.ru/articles/topic-197956.html

я и через TIniFile пробовал, результат тот же

Автор: Qu1nt 20.12.2011, 19:31
Попробуй задать абсолютный путь.

Автор: MetalFan 20.12.2011, 22:02
В FormClose при сохранении не делается CloseFile второму файлу.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)