Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi keine Daten in ini-Datei speichern (https://www.delphipraxis.net/128520-keine-daten-ini-datei-speichern.html)

Megara 31. Jan 2009 12:20


keine Daten in ini-Datei speichern
 
Ich möchte gerne für mein Projekt was ich für die Schule entwickle Einstellungen in einer Ini-datei speichern. Mein Problem liegt darin das ich zwei Strings in die Ini-Datei schreiben möchte. Von Delphi bekomm ich dann die Meldung 'Unable to open .\Config\Wiimouse_Config.ini' :wall:
Delphi-Quellcode:
procedure TfrmEinstellungWMP.Einstellung_Speichern(Stelle:string);
var ini : TIniFile;
begin
  ini := TIniFile.Create('.\Config\Wiimouse_Config.ini');
  try
    ini.WriteInteger(Stelle,'Taste_A',cbTasteA.ItemIndex);
    ini.WriteInteger(Stelle,'Taste_B',cbTasteB.ItemIndex);
    ini.WriteInteger(Stelle,'Taste_Home',cbHome.ItemIndex);
    ini.WriteInteger(Stelle,'Taste_Hoch',cbHoch.ItemIndex);
    ini.WriteInteger(Stelle,'Taste_Runter',cbRunter.ItemIndex);
    ini.WriteInteger(Stelle,'Taste_Links',cbLinks.ItemIndex);
    ini.WriteInteger(Stelle,'Taste_Rechts',cbRechts.ItemIndex);
    ini.WriteInteger(Stelle,'Taste_Plus',cbPlus.ItemIndex);
    ini.WriteInteger(Stelle,'Taste_Minus',cbMinus.ItemIndex);
    ini.WriteString(Stelle,'Taste_1',Playlist1);
    ini.WriteString(Stelle,'Taste_2',Playlist2);
  finally
    ini.free;
  end;
end;
Danke für eure Hilfe

DeddyH 31. Jan 2009 12:21

Re: keine Daten in ini-Datei speichern
 
Gib mal einen absoluten Pfad an, in dem Du auch Schreibrechte hast.

Luckie 31. Jan 2009 12:22

Re: keine Daten in ini-Datei speichern
 
Zitat:

Zitat von DeddyH
Gib mal einen absoluten Pfad an, in dem Du auch Schreibrechte hast.

Und such mal nach deiner Ini-Datei im ganzn System. ;)

Megara 31. Jan 2009 13:06

Re: keine Daten in ini-Datei speichern
 
Danek für eure Hilfe aber könnt ihr mir bitte auch ein Beispiel angeben wie ich das realisieren könnte mit absolutem Pfad und Rechte übergeben?

Micha88 31. Jan 2009 13:11

Re: keine Daten in ini-Datei speichern
 
Delphi-Quellcode:
procedure TfrmEinstellungWMP.Einstellung_Speichern(Stelle:string);
var ini : TIniFile;
begin
 // Ggf. Dir erstellen
 ForceDirectories(ExtractFilePath(Application.ExeName) + 'Config');
  ini := TIniFile.Create(ExtractFilePath(Application.ExeName) + 'Config\Wiimouse_Config.ini');
  try
    ini.WriteInteger(Stelle,'Taste_A',cbTasteA.ItemIndex);
    ini.WriteInteger(Stelle,'Taste_B',cbTasteB.ItemIndex);
    ini.WriteInteger(Stelle,'Taste_Home',cbHome.ItemIndex);
    ini.WriteInteger(Stelle,'Taste_Hoch',cbHoch.ItemIndex);
    ini.WriteInteger(Stelle,'Taste_Runter',cbRunter.ItemIndex);
    ini.WriteInteger(Stelle,'Taste_Links',cbLinks.ItemIndex);
    ini.WriteInteger(Stelle,'Taste_Rechts',cbRechts.ItemIndex);
    ini.WriteInteger(Stelle,'Taste_Plus',cbPlus.ItemIndex);
    ini.WriteInteger(Stelle,'Taste_Minus',cbMinus.ItemIndex);
    ini.WriteString(Stelle,'Taste_1',Playlist1);
    ini.WriteString(Stelle,'Taste_2',Playlist2);
  finally
    ini.free;
  end;
end;
Benutze keinen INI-Pfad alá "C:\Dokumente ..." das ist schlecht.

DeddyH 31. Jan 2009 13:15

Re: keine Daten in ini-Datei speichern
 
Zitat:

Zitat von MichaelLinden
Benutze keinen INI-Pfad alá "C:\Dokumente ..." das ist schlecht.

Das musst Du aber jetzt einmal näher erläutern. Ins eigene Verzeichnis zu schreiben, wird Dir spätestens unter Vista als Nicht-Admin schwerfallen.

Matze 31. Jan 2009 13:17

Re: keine Daten in ini-Datei speichern
 
Zitat:

Zitat von DeddyH
[...] wird Dir spätestens unter Vista als Nicht-Admin schwerfallen.

Unter XP genauso als Nicht-Admin. ;)

Chemiker 31. Jan 2009 13:21

Re: keine Daten in ini-Datei speichern
 
Hallo,

ich bin der Meinung, dass der Anwendungs-Ordner der richtige Ort ist um INI-Dateien zu speichern.
Stichworte sind hier: SHGetSpecialFolderPath, SHGetFolderPath, SHGetKnownFolderPath.

Bis bald Chemiker

DeddyH 31. Jan 2009 13:27

Re: keine Daten in ini-Datei speichern
 
Zitat:

Zitat von Matze
Zitat:

Zitat von DeddyH
[...] wird Dir spätestens unter Vista als Nicht-Admin schwerfallen.

Unter XP genauso als Nicht-Admin. ;)

Unter XP als Hauptbenutzer geht' s ;). Ändert aber nichts an der Tatsache, dass ich nur auf das hinauswollte, was der Chemiker sagt, da gehören solche Dinge hin.

Megara 2. Feb 2009 14:11

Re: keine Daten in ini-Datei speichern
 
Zitat:

Zitat von MichaelLinden
Delphi-Quellcode:
 ForceDirectories(ExtractFilePath(Application.ExeName) + 'Config');
 ini := TIniFile.Create(ExtractFilePath(Application.ExeName) + 'Config\Wiimouse_Config.ini');

Kann mir bitte jemand diese zwei Zeilen erklären für meine Dokumentation über mein Schulprojekt.

BTW : Danke es funzt jetzt :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:18 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz