AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Inhalt eines TEdit in eine Datei kopieren.

Ein Thema von Seppel · begonnen am 17. Okt 2007 · letzter Beitrag vom 17. Okt 2007
Antwort Antwort
Seite 2 von 3     12 3      
Benutzerbild von Seppel
Seppel

Registriert seit: 14. Jun 2005
139 Beiträge
 
#11

Re: Inhalt eines TEdit in eine Datei kopieren.

  Alt 17. Okt 2007, 13:59
Ich hab bewusst die editfelder genommen, weil ich eine Datenbankverbindung habe und möchte, dass er die Verbindungsdaten einlesen und speichern kann.
Delphi-Quellcode:
Speichern:
copyedit1:=TStringlist.Create;
copyedit1.Add(edserver.Text);
copyedit1.Add(edLogin.Text);
copyedit1.Add(edPasswort.Text);
copyedit1.Add(edDB.Text);
copyedit1.SaveToFile('logindaten.ini');
copyedit1.Free;

Laden:
copyedit1:=TStringlist.Create;
copyedit1.LoadFromFile('logindaten.ini');
edServer.Text:=copyedit1[0];
edLogin.Text:=copyedit1[1];
edpasswort.Text:=copyedit1[2];
edDB.Text:=copyedit1[3];
copyedit1.Free;
Sebastian
www.seppel.de.pn
  Mit Zitat antworten Zitat
Progman

Registriert seit: 31. Aug 2007
Ort: 99974 MHL
695 Beiträge
 
Delphi 10.1 Berlin Starter
 
#12

Re: Inhalt eines TEdit in eine Datei kopieren.

  Alt 17. Okt 2007, 14:04
so wie dus hast, ist das ne einfache Möglichkeit.
Ich würde aber für so einen Zweck dann ein TIniFile vorziehen.
Karl-Heinz
Populanten von Domizilen mit fragiler, transparenter Aussenstruktur sollten sich von der Translation von gegen Deformierung resistenter Materie distanzieren!
(Wer im Glashaus sitzt sollte nicht mit Steinen werfen)
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#13

Re: Inhalt eines TEdit in eine Datei kopieren.

  Alt 17. Okt 2007, 14:14
Zitat von Progman:
Ich würde aber für so einen Zweck dann ein TIniFile vorziehen.
Ich auch
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
s-off
(Gast)

n/a Beiträge
 
#14

Re: Inhalt eines TEdit in eine Datei kopieren.

  Alt 17. Okt 2007, 14:17
Zitat von Progman:
EditFelder haben keine Methode SaveToFile. Da hilft der Umweg über eine TStringList.
Das weiß er wahrscheinlich selber, denn er hat gar nicht versucht, eine nicht vorhandene SaveToFile-Methode eines TEdit aufzurufen
Prinzipiell war er schon auf dem richtigen Wege, nur hat er vergessen, sein TStrings-Objekt zu erzeugen.
Nichtsdestotrotz sollte man dennoch ein Objekt vom Typ TStringlist erzeugen.


Diese Anmerkung nur deshalb, damit er auch weiß, was er wirklich falsch gemacht bzw. vergessen hat.
  Mit Zitat antworten Zitat
Benutzerbild von Seppel
Seppel

Registriert seit: 14. Jun 2005
139 Beiträge
 
#15

Re: Inhalt eines TEdit in eine Datei kopieren.

  Alt 17. Okt 2007, 14:20
Zitat von Progman:
so wie dus hast, ist das ne einfache Möglichkeit.
Ich würde aber für so einen Zweck dann ein TIniFile vorziehen.
Und was ist das wenn ich fragen darf, also was sind die unterschiede.
Sebastian
www.seppel.de.pn
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#16

Re: Inhalt eines TEdit in eine Datei kopieren.

  Alt 17. Okt 2007, 14:23
Öffne doch mal eine *.ini im Editor. Normalerweise hat diese etwa folgenden Aufbau:
[Abschnitt1]
Bezeichner1=Wert1
Bezeichner2=Wert2

[Abschnitt2]
Bezeichner1=Wert1
Bezeichner2=Wert2

usw.

Mit der Klasse TIniFile kannst Du nun elegant und zielgerichtet z.B. den Wert von Bezeichner2 in Abschnitt1 auslesen.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
s-off
(Gast)

n/a Beiträge
 
#17

Re: Inhalt eines TEdit in eine Datei kopieren.

  Alt 17. Okt 2007, 14:26
Zitat von Seppel:
Und was ist das wenn ich fragen darf, also was sind die unterschiede.
Naja, Ini-Files sind für genau soetwas gedacht.
Nehmen wir mal an, es ändert sich plötzlich innerhalb Deiner Textdatei die Position zweier Einträge.
Dann weist Du ungewollt einer Eigenschaft einen falschen Wert zu, da Du über den Index gehst.

Mit den Funktionen einer Ini-Datei greifst Du aber über die Namen zu (Name/Value), so dass es egal ist, wo das Ganze innerhalb der Datei steht.
Und Du kannst sogar noch Defaultwerte festlegen und das Ganze mittels Sektionen übersichtlich gestalten.

Schau Dir mal Tutorials dazu an, z.B. hier
  Mit Zitat antworten Zitat
Progman

Registriert seit: 31. Aug 2007
Ort: 99974 MHL
695 Beiträge
 
Delphi 10.1 Berlin Starter
 
#18

Re: Inhalt eines TEdit in eine Datei kopieren.

  Alt 17. Okt 2007, 14:43
Delphi-Quellcode:
//Lesen:
  IniFile:=TInifile.Create('bla.ini');
  Edit1.Text:=IniFile.ReadString('db','feldname', '');
  //...
  IniFile.Free;

//Schreiben:
  IniFile:=TInifile.Create('bla.ini');
  IniFile.WriteString('db','feldname', Edit1.Text);
  //...
  IniFile.Free;
Dazu muss "IniFiles" mit in der Uses-Klausel stehen.
Natürlich voher
var IniFile: TIniFile angeben
Karl-Heinz
Populanten von Domizilen mit fragiler, transparenter Aussenstruktur sollten sich von der Translation von gegen Deformierung resistenter Materie distanzieren!
(Wer im Glashaus sitzt sollte nicht mit Steinen werfen)
  Mit Zitat antworten Zitat
Benutzerbild von Seppel
Seppel

Registriert seit: 14. Jun 2005
139 Beiträge
 
#19

Re: Inhalt eines TEdit in eine Datei kopieren.

  Alt 17. Okt 2007, 14:52
Bin gerade am umsetzten der Inifiles, das Tutorial hab ich gelesen, ist sehr aufschlussreich.
Danke.
Sebastian
www.seppel.de.pn
  Mit Zitat antworten Zitat
Benutzerbild von Seppel
Seppel

Registriert seit: 14. Jun 2005
139 Beiträge
 
#20

Re: Inhalt eines TEdit in eine Datei kopieren.

  Alt 17. Okt 2007, 15:05
Ok, also hab was zusammengebracht, aber das Programm speicherts net in der ini datei.

Delphi-Quellcode:
procedure TForm1.Button4Click(Sender: TObject);
var IniFile: TIniFile;
begin
try
IniFile:=TInifile.Create('login.ini');
  IniFile.WriteString('Host','Host', edServer.Text);
  IniFile.WriteString('User','Login', edLogin.Text);
  IniFile.WriteString('Pass','Passwort', edPasswort.Text);
  IniFile.WriteString('Database','Datenbank', edDB.Text);

finally
  IniFile.Free;
  end;



end;
Im selbenverzeichnis, wo das Proramm und alle anderen files die dazu gehören liegen, habe ich auch die login.ini erstellt.
Die sieht so aus:
Delphi-Quellcode:
[Host]
Login=
[User]
Login=
[Pass]
Passwort=
[Database]
Datenbank=
Es gibt auch keine Fehlermeldung, deshalb glaube ich, dass irgendwas mit der ini net stimmt.

edit: und der Code zum Laden net vergessen^^:
Delphi-Quellcode:
procedure TForm1.Button7Click(Sender: TObject);

var IniFile: TIniFile;
begin
try
IniFile:=TInifile.Create('login.ini');
  edServer.Text:=IniFile.ReadString('Host','Host', '');
    edLogin.Text:=IniFile.ReadString('User','Login', '');
      edPasswort.Text:=IniFile.ReadString('Pass','Passwort', '');
        edDB.Text:=IniFile.ReadString('Database','Datenbank', '');

  finally
  IniFile.Free;
  end;

end;
Sebastian
www.seppel.de.pn
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:46 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz