Autor |
Beitrag |
DeepRed92
Hält's aus hier
Beiträge: 11
|
Verfasst: 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
      
Beiträge: 1889
Erhaltene Danke: 1
XP home, ubuntu
BDS 2006 Prof
|
Verfasst: Mo 29.12.08 17:02
_________________ I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
|
|
DeepRed92 
Hält's aus hier
Beiträge: 11
|
Verfasst: 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
      
Beiträge: 1889
Erhaltene Danke: 1
XP home, ubuntu
BDS 2006 Prof
|
Verfasst: 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. 
_________________ I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
|
|
DeepRed92 
Hält's aus hier
Beiträge: 11
|
Verfasst: Mo 29.12.08 17:16
Jetzt habe ich mal die INI Funktion benutzt aber irgendwie funktioniert es nicht.
Hier ein Screenshot:
Moderiert von Narses: Bild als Anhang hochgeladen
Einloggen, um Attachments anzusehen!
|
|
Bob Murphy
      
Beiträge: 91
XP, Ubuntu
Delphi 7 SE, Delphi 2007
|
Verfasst: 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 
Hält's aus hier
Beiträge: 11
|
Verfasst: Mo 29.12.08 17:21
Klar hab ich es gelesen
Habe das hier vergessen:
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 Narses: Beiträge zusammengefasst---
Aber jetzt kommt das hier:
Moderiert von Narses: Bild als Anhang hochgeladen
Einloggen, um Attachments anzusehen!
|
|
jakobwenzel
      
Beiträge: 1889
Erhaltene Danke: 1
XP home, ubuntu
BDS 2006 Prof
|
Verfasst: Mo 29.12.08 17:23
Hier der erste Satz 
_________________ I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
|
|
DeepRed92 
Hält's aus hier
Beiträge: 11
|
Verfasst: Mo 29.12.08 17:27
Ich verstehe jetzt aber nicht ganz was mit "uses-Klausel" gemeint ist. 
|
|
jakobwenzel
      
Beiträge: 1889
Erhaltene Danke: 1
XP home, ubuntu
BDS 2006 Prof
|
Verfasst: Mo 29.12.08 17:29
Ganz oben in deiner Unit steht sowas:
Delphi-Quelltext 1: 2: 3:
| uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ; |
Und da muss IniFiles dazu:
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 
Hält's aus hier
Beiträge: 11
|
Verfasst: Mo 29.12.08 17:44
Danke es funktioniert jetzt 
|
|
Timosch
      
Beiträge: 1314
Debian Squeeze, Win 7 Prof.
D7 Pers
|
Verfasst: 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
      
Beiträge: 2971
Windows Vista Ultimate
D7 Enterprise
|
Verfasst: Mo 29.12.08 19:09
Timosch hat folgendes geschrieben : | 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
An sonsten,  im Delphi-Forum! 
_________________ >+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
|
|
Chemiker
      
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.
|
Verfasst: 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
      
Beiträge: 2077
Erhaltene Danke: 2
Win XP
Delphi 5 Ent., Delphi 2007 Prof
|
Verfasst: Mo 29.12.08 19:55
Chemiker hat folgendes geschrieben : | 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
      
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.
|
Verfasst: 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
      
Beiträge: 2971
Windows Vista Ultimate
D7 Enterprise
|
Verfasst: Mo 29.12.08 20:11
Xentar hat folgendes geschrieben : | 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).
_________________ >+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
|
|