Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Problem mit lesen aus einer INI (https://www.delphipraxis.net/41853-problem-mit-lesen-aus-einer-ini.html)

ehem. Benutzer 9. Mär 2005 18:04

Re: Problem mit lesen aus einer INI
 
hat sich erledigt, ich hab den fehler gefunden :wall: :wall: :wall:
wenn man schon kein nein reinschreibt kann es auch kein nein anzeigen :wall: :wall:


MfG

fisherman_b 9. Mär 2005 18:08

Re: Problem mit lesen aus einer INI
 
Wer, zum Henker, :gruebel: ist david... *g*

Gruss,

Bernhard

ehem. Benutzer 9. Mär 2005 18:49

Re: Problem mit lesen aus einer INI
 
Zitat:

Zitat von mirage228
Hi,

ich hab dir das ganze mal optimiert. So solltest Du es immer schreiben, dann behälst Du auch den Überblick ;)

Delphi-Quellcode:
var
  ini: TIniFile;
  a: Boolean;
  Reg: TRegistry;
begin
  start1.checked := not start1.checked;
  Ini := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'config.ini');
  try
    Ini.WriteBool('Drive O+C', 'Start mit Windows', Start1.Checked);
  finally
    Ini.Free;
  end;
  ini := TIniFile.Create('config.ini'); // ExtractFilePath(ParamStr(0)) ?
  Reg := TRegistry.Create;
  try
    A := Ini.ReadBool('Drive O+C','Start mit Windows', false);
    Reg.RootKey := HKEY_CURRENT_USER;
    if (not Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run',
      True)) then Exit;
    if A then
      R.WriteString('Drive O+C', ParamStr(0)) else
    R.DeleteValue('Drive O+C');
    Reg.CloseKey;
  finally
    Ini.Free;
    Reg.Free;
  end;
end;
Vielleicht hilft Dir das ganze ja weiter ;)


mfG
mirage228

Irgendwie wird wenn ich deins ausprobiere nichts in die Registry geschrieben.


MfG

mirage228 9. Mär 2005 18:52

Re: Problem mit lesen aus einer INI
 
Hi,

Ich habe deinen Code auch dahingehen optimiert, dass nicht mehr "manuell" die Strings "true" oder "false" gespeichert, sondern das ganze automatisch mit WriteBool von TIniFile erledigt wird.
Eventuell ist das ReadBool() Ergebnis nicht korrekt.

Es könnte aber auch hierran liegen:
Delphi-Quellcode:
ini := TIniFile.Create('config.ini'); // ExtractFilePath(ParamStr(0)) ?
Ich habe schon als Kommentar ergänzt, dass evtl. die Pfadangabe fehlt...

Führe den kurzen Abschnitt dochmal im Einzelschritt aus und schau was für Werte die einzelnen Variablen haben (Strg + Alt + L, wenn das Programm angehalten ist, um den Inhalt aller lokaler Variablen zu sehen)

mfG
mirage228

malo 9. Mär 2005 18:57

Re: Problem mit lesen aus einer INI
 
Zitat:

Zitat von fisherman_b
Wer, zum Henker, :gruebel: ist david... *g*

Gruss,

Bernhard

Mirage228. Manche Leute sprechen andere hier mit den echten Namen an ;)

ehem. Benutzer 9. Mär 2005 18:58

Re: Problem mit lesen aus einer INI
 
Ich habs, es muss so aussehen:
Delphi-Quellcode:
...
end;
  Ini := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'config.ini'); //du lagst richtig, ich musste es nur noch ein wenig verändern =)
  Reg := TRegistry.Create;
  try
    A := Ini.ReadBool('Drive O+C','Start mit Windows', false);
...
Danke nochmal

MfG


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:06 Uhr.
Seite 2 von 2     12   

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