Autor Beitrag
DeepRed92
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Mo 29.12.08 17:00 
Hallo,

ich bin neu hier im Forum und versuche erst seit einer Woche mit Delphi zu Programmiern.
Jetzt zu meiner Frage. Wie kann ich ganz einfach eine InI schreiben bzw. ausleses?
jakobwenzel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1889
Erhaltene Danke: 1

XP home, ubuntu
BDS 2006 Prof
BeitragVerfasst: Mo 29.12.08 17:02 
Guckst du hier.

_________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
DeepRed92 Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Mo 29.12.08 17:07 
Hey Danke. Noch eine kleine Frage. Also ich habe z.b eine Gui mit einer Checkbox. Dieser Checkbox muss z.b angekreuzt sein. Wo muss ich den Code einfügen, damit es automatisch diesen Befhel durchführt?
jakobwenzel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1889
Erhaltene Danke: 1

XP home, ubuntu
BDS 2006 Prof
BeitragVerfasst: Mo 29.12.08 17:11 
Automatisch beim Programmstart ausgeführt wird zum Beispiel das Ereignis OnCreate deines Formulars.

Achtung: Formulare können durchaus mehrfach erzeugt werden, wodurch das dann auch mehrmals aufgerufen werden würde, aber ich glaube nicht, dass du das momentan machst. :wink:

_________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
DeepRed92 Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Mo 29.12.08 17:16 
Jetzt habe ich mal die INI Funktion benutzt aber irgendwie funktioniert es nicht.

Hier ein Screenshot:

Moderiert von user profile iconNarses: Bild als Anhang hochgeladen
Einloggen, um Attachments anzusehen!
Bob Murphy
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 91

XP, Ubuntu
Delphi 7 SE, Delphi 2007
BeitragVerfasst: Mo 29.12.08 17:18 
Hast dir schon alles in den Link von: "jakobwenzel" durchgelesen?
Weil dann müsste es eigentlich klar sein wo dein Fehler ist;)
DeepRed92 Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Mo 29.12.08 17:21 
Klar hab ich es gelesen :)

Habe das hier vergessen:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var ini: TIniFile;
begin
  ini:=TIniFile.create(ExtractFilePath(ParamStr(0))+
    'einstellungen.ini');


---Moderiert von user profile iconNarses: Beiträge zusammengefasst---

Aber jetzt kommt das hier:

Moderiert von user profile iconNarses: Bild als Anhang hochgeladen
Einloggen, um Attachments anzusehen!
jakobwenzel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1889
Erhaltene Danke: 1

XP home, ubuntu
BDS 2006 Prof
BeitragVerfasst: Mo 29.12.08 17:23 
Hier der erste Satz :wink:

_________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
DeepRed92 Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Mo 29.12.08 17:27 
Ich verstehe jetzt aber nicht ganz was mit "uses-Klausel" gemeint ist. :shock:
jakobwenzel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1889
Erhaltene Danke: 1

XP home, ubuntu
BDS 2006 Prof
BeitragVerfasst: Mo 29.12.08 17:29 
Ganz oben in deiner Unit steht sowas:
ausblenden Delphi-Quelltext
1:
2:
3:
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, {...};

Und da muss IniFiles dazu:
ausblenden Delphi-Quelltext
1:
2:
3:
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, {...},IniFiles;

_________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
DeepRed92 Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Mo 29.12.08 17:44 
Danke es funktioniert jetzt :)
Timosch
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1314

Debian Squeeze, Win 7 Prof.
D7 Pers
BeitragVerfasst: Mo 29.12.08 18:45 
Und evtl. solltest du dir mal ein Grundlagen-Tutorial anschauen.

_________________
If liberty means anything at all, it means the right to tell people what they do not want to hear. - George Orwell
JayEff
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2971

Windows Vista Ultimate
D7 Enterprise
BeitragVerfasst: Mo 29.12.08 19:09 
user profile iconTimosch hat folgendes geschrieben Zum zitierten Posting springen:
Und evtl. solltest du dir mal ein Grundlagen-Tutorial anschauen.
Ja, vielleicht sogar DAS Grundlagentutorial von unserem werten Moderator Christian S. : der sagenumwobene Delphi Crashkurs :flehan:

An sonsten, :welcome: im Delphi-Forum! :zustimm:

_________________
>+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
Chemiker
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 194
Erhaltene Danke: 14

XP, Vista 32 Bit, Vista 64 Bit, Win 7 64 Bit
D7, BDS 2006, RAD Studio 2009+C++, Delphi XE2, XE3, VS 2010 Prof.
BeitragVerfasst: Mo 29.12.08 19:53 
Hallo,

allerdings sollte man mit ExtractFilePath vorsichtig umgehen, weil die Routine nur dann funktioniert, wenn nicht mit einem eingeschränkten Benutzerkonto arbeitet.

Bis bald Chemiker
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: Mo 29.12.08 19:55 
user profile iconChemiker hat folgendes geschrieben Zum zitierten Posting springen:
Hallo,
allerdings sollte man mit ExtractFilePath vorsichtig umgehen, weil die Routine nur dann funktioniert, wenn nicht mit einem eingeschränkten Benutzerkonto arbeitet.
Bis bald Chemiker

Die Routine funktioniert dann auch - es kann aber sein, dass man im Programmverzeichnis keine Schreibrechte hat.

_________________
PROGRAMMER: A device for converting coffee into software.
Chemiker
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 194
Erhaltene Danke: 14

XP, Vista 32 Bit, Vista 64 Bit, Win 7 64 Bit
D7, BDS 2006, RAD Studio 2009+C++, Delphi XE2, XE3, VS 2010 Prof.
BeitragVerfasst: Mo 29.12.08 20:05 
Hallo Xentar,

darauf wollte ich hinweisen.
Besser Aufgehoben sind die Ini-Dateien im CSIDL_APPDATA Ordner.

Bis bald Chemiker
JayEff
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2971

Windows Vista Ultimate
D7 Enterprise
BeitragVerfasst: Mo 29.12.08 20:11 
user profile iconXentar hat folgendes geschrieben Zum zitierten Posting springen:
Die Routine funktioniert dann auch - es kann aber sein, dass man im Programmverzeichnis keine Schreibrechte hat.
Wesshalb man zum Speichern von Einstellungen etc. das Anwendungsdatenverzeichis benutzt. Ob das existiert findet man über die Windowsverison heraus.
Chemiker hat die Konstante schon erwähnt, wie man die einsetzt steht z.B. hier: www.delphi-forum.de/....php?p=419391#419391
Wenn du grad ne Minute wartest editier ich den letzten Beitrag nochmal so dass alle nötigen Funktionen direkt dort verlinkt oder gepostet sind (wie z.B. GetSpecialFolder).

_________________
>+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.