Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Registry Standardwert? (https://www.delphipraxis.net/7350-registry-standardwert.html)

Pseudemys Nelsoni 10. Aug 2003 01:58


Registry Standardwert?
 
moin...

habe bis jetzt immer mit inis gearbeitet...also meine frage... (siehe topic)

bei deam ReadString von einer ini gab es bei nicht vorhanden das eintrages ein standardwert der dann benutzt wird (also ReadString('section', 'titel', 'HierDerStanddardWert')) gibts das bei der Registry nicht?

also mehr als ReadString('key') krieg ich da nich rein

Luckie 10. Aug 2003 02:04

Re: Registry Standardwert?
 
Was sagt denn die Hilfe dazu? :roll:

Pseudemys Nelsoni 10. Aug 2003 02:24

Re: Registry Standardwert?
 
hatte da nur das rausgelesen;

Zitat:

Sofern Sie eine reine Windows-Anwendung entwickeln und mit der Struktur der Windows-Registrierung vertraut sind, können Sie TRegistry benutzen. Während TRegistryIniFile dieselben Eigenschaften und Methoden anderer INI-Dateikomponenten verwendet, entsprechen die Eigenschaften und Methoden von TRegistry direkter der Struktur der Windows-Registrierung. So können Sie mit TRegistry beispielsweise sowohl den Haupt- als auch den Unterschlüssel angegeben. Dagegen verwendet TRegistryIniFile immer HKEY_CURRENT_USER als Hauptschlüssel. Zusätzlich zu den Methoden zum Öffnen, Schließen, Speichern, Verschieben, Kopieren und Löschen von Schlüsseln stellt TRegistry auch eine Möglichkeit bereit, die gewünschte Zugriffsebene anzugeben.

Hinweis

TRegistry ist nicht für plattformübergreifende Programmierung geeignet.

Das folgende Beispiel liest den Wert eines Registrierungseintrags:

function GetRegistryValue(KeyName: string): string;
var
**Registrierung: TRegistry;
begin
Registry := TRegistry.Create(KEY_READ);
try
****Registry.RootKey = HKEY_LOCAL_MACHINE;
// false, weil kein Eintrag erzeugt werden soll, sofern er nicht vorhanden ist.
****Registry.OpenKey(KeyName, False);
****Result := Registry.ReadString('VALUE1');
finally
****Registry.Free;
*end;
*end;

Luckie 10. Aug 2003 02:27

Re: Registry Standardwert?
 
Zitat:

Retrieves a string value from a specified data value associated with the current key.
Delphi-Quellcode:
function ReadString(const Name: String): String;
Description

Call ReadString to read a string value from a specified data value associated with the current key. Name is the name of the data value to read.

If there is no Registry entry with the specified name, ReadString returns an empty string. If the Registry entry contains something other than a string, an exception is raised.
Und kann man einen Standardwert angeben? :roll:

Pseudemys Nelsoni 10. Aug 2003 02:34

Re: Registry Standardwert?
 
kann man also nicht...das ist ja doof :O

danke für die hilfe :wink:

Luckie 10. Aug 2003 02:37

Re: Registry Standardwert?
 
Wie so? Wenn nichts drin steht, bekommst du nichts zurück, dann kannst du doch entsprechend reagieren.

Pseudemys Nelsoni 10. Aug 2003 02:42

Re: Registry Standardwert?
 
als beispiel mit nem label:

label1.caption := ReadString('settings', 'nick', 'Kein Eintrag')

müsst ichs dann so machen:

if ReadString('settings') = '' then
label1.caption := 'Kein Eintrag'
else label1.caption := ReadString('settings');

?

Luckie 10. Aug 2003 02:45

Re: Registry Standardwert?
 
Zum Bleistift.

Pseudemys Nelsoni 10. Aug 2003 03:01

Re: Registry Standardwert?
 
DanKe


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