Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Ausgewählten ( Combobox ) Eintrag als Standart speichern u.. (https://www.delphipraxis.net/5732-ausgewaehlten-combobox-eintrag-als-standart-speichern-u.html)

Christian Seehase 17. Jun 2003 10:33

Moin Timm,

dazu ein kleiner Exkurs in Sachen "Wo finde ich was, und wie"

Komponenten, Funktionen, Konstanten usw. sind, meist sinnvoll, in einzelnen Units zusammengefasst.
Nicht alle dieser Units werden automatisch unter uses eingebunden (bei einem leeren Formular wird z.B. die Unit StdCtrls automatisch eingebunden, wenn Du z.B. einen Button auf das Formular packst und kompilierst oder speicherst).

Bei allen Kompos, die nicht auf das Formular gelegt werden (z.B. TIniFile), muss man sich ggf. selber darum kümmern, dass die passende Unit zur Verfügung steht.
Die zu finden ist meist auch nicht schwierig, denn in der Hilfe steht bei jeder Kompo oder Funktion, in welcher Unit sie deklariert wird.

In Deinem Falle hiesse das:
Mit dem Cursor auf TIniFile und F1 drücken.

Die Hilfe zeigt Dir dann, dass TIniFile in der Unit IniFiles steht.

Bei den API Funktionen heisst die Unit meist so, wie die Headerdatei (ohne .h) in der die Funktion deklariert wurde)

TimmA 17. Jun 2003 10:34

Zitat:

Zitat von Luckie
Du hast auch die Unit IniFiles eingebunden? :roll:

Nein konnte ich ja nicht wissen :) aber jetzt geht es ! Viele Dank !!!

:dancer: :dancer2:


:D

TimmA 17. Jun 2003 12:30

hallo,

einmal muss ich noch nerven :oops:

Wie kann ich nun den Wert aus der ini auslesen ? über die Suchfunktion finde ich leider keine Beispiele ;(

r_kerber 17. Jun 2003 12:34

Dann schau Dir mal in der OH für TIniFile die Methoden an, die mit Read beginnen.

TimmA 17. Jun 2003 12:37

Zitat:

Zitat von r_kerber
Dann schau Dir mal in der OH für TIniFile die Methoden an, die mit Read beginnen.



"OH" ?

Sorry kann ich nichts mit anfangen :oops:

r_kerber 17. Jun 2003 13:25

OH = Online-Hilfe

Tpercon 17. Jun 2003 13:49

Und da steht dann irgendwo ReadString bzw. ReadInteger! :wink:

Luckie 17. Jun 2003 14:05

Online Help = Online Hilfe. Da wo du landest, wenn du in der Delphi IDE F1 drückst.

TimmA 18. Jun 2003 07:51

Hallo,

die Delphi-Hilfe bringt mich nicht weiter :( .

Hat keiner einen kleinen Codeschnipsel für mich ? :roll:

r_kerber 18. Jun 2003 08:03

Zitat:

Zitat von TimmA
die Delphi-Hilfe bringt mich nicht weiter

Das verstehe ich nicht. Hier Code-Schnipsel, die ich direkt aus der OH kopiert habe. Du mußt den nur auf Deine Belange anpassen:
Delphi-Quellcode:
var

  GameIni: TIniFile;
begin
  Gameini := TIniFile.Create('fungame.ini');
  with GameIni do
  begin
    WriteBool('Options', 'Sound', True);
    WriteInteger('Options', 'Level', 3);
    WriteBool('Configuration', 'ShowToolBar', True);
    Free;
  end;

end;
bzw.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);

var
  MyIniFile: TIniFile;
  begin
  MyIniFile := TIniFile.Create('myapp.ini');
  Memo1.Clear;
  MyIniFile.ReadSectionValues('Transfer', Memo1.Lines);
  if Memo1.Lines.Values['Title1'] <> 'Picture Painter' then
    MyIniFile.WriteString('Transfer', 'Title1', 'Picture Painter');
  MyIniFile.Free;
end;

procedure TForm1.Button2Click(Sender: TObject);

var
  MyIniFile: TIniFile;
  begin

  MyIniFile := TIniFile.Create('myapp.ini');

  { wenn der Eintrag vorher nicht da war, wird er jetzt gelöscht }
  if Memo1.Lines.Values['Title1'] = '' then
    MyIniFile.DeleteKey('Transfer', 'Title1')
  { andernfalls alten Wert wiederherstellen }
  else
    MyIniFile.WriteString('Transfer', 'Title1', Memo1.Lines.Values['Title1']);
  MyIniFile.Free;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:17 Uhr.
Seite 2 von 3     12 3      

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