Autor Beitrag
Gabberman
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 55



BeitragVerfasst: Sa 21.04.07 15:02 
Hy @ all,

also ich hab folgende Prozedur:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
procedure TForm1.Button2Click(Sender: TObject);
var ini: TIniFile;
    dir: string;
begin
  try
    Ini:=TIniFile.Create('benutzer.ini');
    ini.WriteString('Benutzer','Name',name.Text);
    ini.WriteString('Benutzer','Kennwort',kennwort.Text);
//    ini.WriteString('Benutzer','Leistungskurse',lkaus.items);
  finally
    Ini.Free;
  end;
end;


So. Mein Problem ist das ich das erste mal mit Ini Dateien arbeite und ich kann diese ini Datei nach dem Programmaufruf nirgendwo finden?!

Ist da vielleicht was falsch oder was?!

Mfg

Gabberman
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: Sa 21.04.07 15:10 
Du musst natürlich den kompletten Pfad angeben wo die Ini gespeichert werden soll und nicht nur benutzer.ini, sonst wird sie irgendwo im Windows Verzeichnis gespeichert.
Geh mal über die Dateisuche dann wirst Du sie irgendwo finden.

_________________
Blackheart666
Der Irrsinn ist bei Einzelnen etwas Seltenes, - aber bei Gruppen, Parteien, Völkern, Zeiten die Regel. (Friedrich Nietzsche)
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: Sa 21.04.07 15:49 
Verzeichnis des Programmes:
ausblenden Delphi-Quelltext
1:
ExtractFilePath(ParamStr(0));					

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
Xion
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
EE-Maler
Beiträge: 1952
Erhaltene Danke: 128

Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
BeitragVerfasst: So 22.04.07 10:34 
könnte sein dass es am Ini.UpdateFile liegt (fehlt ja bei dir, das brauchst du bei Win2k)

guckst du www.kuknet.de/tutorial1.pdf

_________________
a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: So 22.04.07 10:46 
Da steht, man brauch UpdateFile bei Win 9x und hat bei NT keine Wirkung. Windows 2000 = NT 5.0

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
Xion
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
EE-Maler
Beiträge: 1952
Erhaltene Danke: 128

Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
BeitragVerfasst: So 22.04.07 10:57 
hmm, stimmt...ich hatte aber immer den eindruck, dass es bei mir ohne nicht funzt (win2k-user)

_________________
a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: So 22.04.07 10:59 
Mit welchen Berechtigungen arbeitest Du bei Dir??? Benutzer\Hauptbenutzer, Admin???

Soviel vorweg: Für Benutzer\Hauptbenutzer sind sowohl Programme-Verzeichnis als auch das Windows-Verzeichnis tabu. Nimm das Anwendungsdaten-Verzeichnis des Benutzers, da hast Du immer Schreibzugriff drauf. Näheres findest Du hier im Forum, wie man dieses Verzeichnis ausliest.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
OlafSt
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 486
Erhaltene Danke: 99

Win7, Win81, Win10
Tokyo, VS2017
BeitragVerfasst: Di 24.04.07 09:40 
Generell ist es eine gute Idee, Konfigurationsdateien dorthin zu packen, wo die Anwendung selbst liegt. Es erleichtert das Leben ungemein, wenn "alles aufm Haufen ist" ;) Das funktioniert sogar mit einem eingeschränkten Benutzeraccount.

Ergo: ExtractFilePath(Application.ExeName) ist das Zauberwort. Ohne Pfadangabe wird die Ini-Datei in das Windows-Verzeichnis gepackt - wo es dann praktisch unauffindbar wird und sich auch größere Probleme mit eingeschränkten Benutzerrechten ergeben.

_________________
Lies, was da steht. Denk dann drüber nach. Dann erst fragen.
Tastaro
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 414
Erhaltene Danke: 23



BeitragVerfasst: Di 24.04.07 10:13 
user profile iconOlafSt hat folgendes geschrieben:
Generell ist es eine gute Idee, Konfigurationsdateien dorthin zu packen, wo die Anwendung selbst liegt. Es erleichtert das Leben ungemein, wenn "alles aufm Haufen ist" ;) Das funktioniert sogar mit einem eingeschränkten Benutzeraccount.

...


Sorry, das ist nicht so ganz richtig. Unter Vista ist Schluss mit dem Programme-Verzeichnis, wenn du einen eingeschränkten Benutzeraccount hast.
Für Anwendungen die zukunftsträchtig sein sollen, ist als entweder das Verzeichnis des aktuellen Benutzers
c:\Dokumente und Einstellungen\<username>\Dokumente (2000 und XP)
bzw.
c:\Users\<username>\Documents (Vista)
das öffentliche Benutzerverzeichnis
c:\Dokumente und Einstellungen\All Users\Dokumente (2000 und XP)
bzw.
c:\Users\Public\Documents (Vista)
oder die Verzeichnisse für Anwendungsdaten (die sind standardmäßig aber nicht sichtbar)
c:\Dokumente und Einstellungen\<username>\Anwendungsdaten (2000 und XP)
c:\Dokumente und Einstellungen\All Users\Anwendungsdaten (2000 und XP)
bzw.
c:\Users\<username>\AppData (Vista)
c:\Users\Public\AppData (Vista)
c:\ProgramData (Vista)
sinnvoll.

Soll das Programm auch auf Systemen laufen, die kein deutsches Windows haben, ist es empfehlenswert sich z.B. mit der Funktion SHGetSpecialFolderPath auseinanderzusetzen.

Beste Grüße
Tastaro