delphi и ини файлы

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by firstfallen, 17 Nov 2010.

  1. firstfallen

    firstfallen New Member

    Joined:
    1 Mar 2010
    Messages:
    64
    Likes Received:
    0
    Reputations:
    0
    Может кто подсказать что делаю не так...

    в 1 форме при нажатии на кнопку исполняется такой код
    Code:
    
    GetDir(0,dir);
    FN:=dir+'\save.ini';
    Ini:=TiniFile.Create(fn);
    
    ini.WriteString('option','name1',edit1.text);
    
    if radiobutton1.Checked=true then
    ini.WriteString('option','name2','tex2.1');
    if radiobutton2.Checked=true then
    ini.WriteString('option','name2','text2.2');
    if radiobutton3.Checked=true then
    ini.WriteString('option','name2',text2.3');
    
    if radiobutton1.Checked=true then
    ini.WriteString('option','name3','text3.1');
    if radiobutton2.Checked=true then
    ini.WriteString('option',name3','text3.2');
    if radiobutton3.Checked=true then
    ini.WriteString('option','name3','text3.3');
    ini.Free;
    
    всё инишник создался, записи в нём есть...
    но вот когда я пытаюсь загрузить его во 2 форме, то он не считывает значия и ставит как в дефаулт

    Code:
    Ini:=TiniFile.Create(fn);
    testini1:=ini.ReadString('option','name1','default1');
    testini2:=ini.ReadString('option','name2','default2');
    testini3:=ini.ReadString('option','name3','default3');
    
    ini.Free;
    
    П.С. testini1-3 это глобальные переменные используемые через модуль
     
  2. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    937
    Likes Received:
    162
    Reputations:
    27
    Скорее всего тебе нужно проверить значение fn в части кода, которая отвечает за загрузку и чтение данных с INI файла.

    То есть, попробуй после
    Code:
    Ini:=TiniFile.Create(fn);
    записать
    Code:
    MessageBox(Handle, PChar(fn), PChar('Message'), MB_OK + MB_ICONINFORMATION);
    Далее, если перед загрузкой INI файла ты не увидешь правильный путь к самому INI файлу, тогда, может быть, проблема в переменной fn.

    Конечно же, возможно, проблема скрывается в чем то другом.
     
  3. firstfallen

    firstfallen New Member

    Joined:
    1 Mar 2010
    Messages:
    64
    Likes Received:
    0
    Reputations:
    0
    ааа чувак сяп... просто снубил жутко