Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi [nonVCL / nonRTL] TMemIniFile (https://www.delphipraxis.net/107055-%5Bnonvcl-nonrtl%5D-tmeminifile.html)

Zacherl 21. Jan 2008 15:09


[nonVCL / nonRTL] TMemIniFile
 
Hey,

ich suche eine Möglichkeit so konfortabel wie bei Ini Dateien Einstellungen zu speichern, zu ändern, auszulesen. Dabei sollen diese Einstellungen nicht erst auf die Platte gelangen, da sie temporär sind.
Gibt es sowas in der Art ohne SysUtils, Classes, etc Unit?

Gruß

Luckie 21. Jan 2008 15:28

Re: [nonVCL / nonRTL] TMemIniFile
 
Warum hältst du sie denn dann nicht mit einem Record und einer Variablen im Speicher?

Zacherl 21. Jan 2008 15:43

Re: [nonVCL / nonRTL] TMemIniFile
 
Ah ich habs nicht genau genug beschrieben. Ich lade die Einstellungen 1x aus einer Ressource und dann werden sie nurnoch intern verändert bis zum nächsten Start.
Also ein Ladevorgang aus der Ressource müsste möglich sein .. vermute ich muss mir da selber was besteln ..

himitsu 21. Jan 2008 15:46

Re: [nonVCL / nonRTL] TMemIniFile
 
TMemIniFile arbeitet intern mit einer TStringList(THashedStringList).

also könnte man das leicht über ein mehrdimensionales dynamisches StringArray lösen.

Aber bist du sicher, daß du auf die RTL verzichten willst?
ein paar Vorteile hat die schon, vorallem da du hierfür dir was selbst basteln mußt.


Zitat:

Also ein Ladevorgang aus der Ressource müsste möglich sein
'ne neue Klasse von TMemIniFile ableiten und .LoadValues sowie .Create überschreiben, so daß aus einer Resource oder 'nem Stream geladen wird.

Beim Stream wäre noch die Möglichkeit, daß man die Klasse auch mit anderen Quellen bestücken kann.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz