Autor Beitrag
mozZzI
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 20

Win XP Professional
Delphi 7 PE, Delphi 2005 PE
BeitragVerfasst: Mo 27.02.06 20:02 
aloha,

ich erstelle und schreibe so in eine ini...

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
  
ini := TIniFile.Create(ExtractFilePath(ParamStr(0))+'Einstellungen\'+'config.dat');
   try
     with ini do
      begin
        WriteString('LOL''LOL2''mein string');
      end
   finally
     ini.free;


Meine Frage jetzt, wie kann ich einen String löschen?

ausblenden Delphi-Quelltext
1:
2:
3:
with ini do
  begin
    DeleteString('LOL''LOL2''diesen string löschen'////<----DeleteString??


Grüße Philipp

Moderiert von user profile iconTino: Titel geändert.
MSCH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1448
Erhaltene Danke: 3

W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
BeitragVerfasst: Mo 27.02.06 20:35 
imho nicht so einfach, da die entsprechende Funktion
etwas kryptisch beschrieben ist :-?



ausblenden Delphi-Quelltext
1:
public procedure DeleteKey(const Section: stringconst Ident: string);					



Zitat:
Beschreibung
DeleteKey löscht einen Eintrag aus der INI-Datei. Der String Section bezeichnet den Abschnitt in der INI-Datei. Der String Ident enthält den Namen des Schlüssels, der auf nil (Delphi) bzw. NULL (C++) gesetzt werden soll.

Diese Version von DeleteKey steht nur für Anwendungen zur Verfügung, die für Windows compiliert wurden. Unter Linux wird DeleteKey von TMemIniFile vererbt.

Hinweis: Wenn der referenzierte Abschnitt bzw. Schlüssel nicht existiert, führt der Löschversuch nicht zu einem Fehler. DeleteKey erzeugt in diesem Fall den Abschnitt bzw. Schlüssel und initialisiert ihn mit dem Wert von Value.


grez
msch

_________________
ist das politisch, wenn ich linksdrehenden Joghurt haben möchte?
Hux
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 171



BeitragVerfasst: Mi 01.03.06 09:55 
Entweder gleich den Key löschen, wie MSCH es schon besvhrieben hat, oder dem Schlüssel einfach nix als wert zuweisen, also so:

ausblenden Delphi-Quelltext
1:
Ini.WriteString('LOL2','LOL',''); // nix