Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Verbindung zum Pfad (https://www.delphipraxis.net/155791-verbindung-zum-pfad.html)

t0mmy 8. Nov 2010 14:59

Verbindung zum Pfad
 
Hallo

Ich hab eine allgemeine Frage.
Wie sollte ich vorgehen wenn ich in einer Editbox eine Nummer reinschreibe und in einer anderen den Pfad dazu verkpüfe, so das ich beim nächsten aufruf des Programms einfach nur die Nummer eingeben kann und der Pfad automatisch eingefügt wird?!
Geht das mit einer Datenbank oder mit einem .ini File ?!
Oder gibt es da noch andere möglichkeiten?

mfg

Bummi 8. Nov 2010 15:46

AW: Verbindung zum Pfad
 
INI geht:

Delphi-Quellcode:
  private
    Fsl:TStringList;
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
  i:Integer;
begin
 i := FSL.IndexOfName(Edit1.Text);
 if i = -1 then FSL.Add(Edit1.Text + '='+ Edit2.Text)
 else FSL.ValueFromIndex[i] := Edit2.Text;
end;

procedure TForm1.Edit1Exit(Sender: TObject);
begin
  if FSL.IndexOfName(Edit1.Text) > -1 then Edit2.Text := FSL.Values[Edit1.Text];
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  ini:TInifile;
  i:Integer;
begin
  Fsl:=TStringList.Create;
  ini:=TInifile.Create('C:\temp\test.ini');
  ini.ReadSection('Wieauchimmer',Fsl);
  for i := 0  to FSL.Count - 1 do
    FSL[i]:= FSL[i]+'=' + ini.ReadString('Wieauchimmer' , FSL[i],'');

  ini.Free;
end;

procedure TForm1.FormDestroy(Sender: TObject);
var
  ini:TInifile;
  i:Integer;
begin
  ini:=TInifile.Create('C:\temp\test.ini');
  for i := 0  to FSL.Count - 1 do
    ini.WriteString('Wieauchimmer' , FSL.Names[i],FSL.ValueFromIndex[i]);
  ini.Free;
  FSL.Free;
end;

DeddyH 8. Nov 2010 18:25

AW: Verbindung zum Pfad
 
Datenbank geht auch ;)

t0mmy 9. Nov 2010 07:27

AW: Verbindung zum Pfad
 
Danke für die Antworten... ich haben mich für die Datenbankmethode entschlossen da ich nicht immer befürchten will das mein ini-File irgendwie abhanden kommt

Bummi 9. Nov 2010 07:33

AW: Verbindung zum Pfad
 
eine weise Entscheidung...nur die Begründung versteh ich nicht.

Sir Rufo 9. Nov 2010 20:54

AW: Verbindung zum Pfad
 
Zitat:

Zitat von Bummi;
eine weise Entscheidung...nur die Begründung versteh ich nicht.

Na ganz einfach:

Eine Datenbank-Datei ist viel schwerer als eine ini. Darum fliegt die bei Sturm nicht so schnell weg :mrgreen:

stahli 10. Nov 2010 11:14

AW: Verbindung zum Pfad
 
Also "nur dafür" würde ich keine Datenbank nutzen. Die braucht irgendeinen Treiber oder sogar DatenbankServer.

Um ein paar Werte abzulegen, bietet sich doch eine Ini ideal an...

(Und eine Datenbank(-Datei) kann grundsätzlich auch gelöscht werden.)


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:13 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