Autor Beitrag
Horschdware
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 744
Erhaltene Danke: 54

Win XP Pro, Win 7 Pro x64
Delphi 7, Delphi XE, C++ Builder 5, SAP R/3
BeitragVerfasst: Mi 07.01.04 17:11 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
  
  try
    sLoad :=Registry.ReadString('AUTOLOAD');
    except sLoad:='0';
  end;
  try
    sForum :=Registry.ReadString('forum-link');
    except sForum:='http://123456879.de';
  end;



seltsamerweise wird beim unteren die except anweisung nicht durchgeführt wenn der wert nicht aus der registry gelesen werden kann.
ich habe aber absolut keine ahnung warum.
schliesslich ist das untere ja an sich exakt das gleiche wie das obere.

[/delphi]

_________________
Delphi: XE - OS: Windows 7 Professional x64
Raphael O.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1596


VS 2013
BeitragVerfasst: Mi 07.01.04 17:28 
wenn der key nicht vorhanden ist, dann wird ein leerer string zurückgegeben und keine exception ausgelöst...
dies tritt nur auf, wenn der key keinen string enthält...

siehe auch Delphi-Hilfe ;)
Horschdware Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 744
Erhaltene Danke: 54

Win XP Pro, Win 7 Pro x64
Delphi 7, Delphi XE, C++ Builder 5, SAP R/3
BeitragVerfasst: Mi 07.01.04 17:47 
darf ich das mal in meinen eigenen kürzeln kommentieren?:

R.T.F.M.! ^^


nee, im ernst: daran hatte ich gar nicht gedacht, dass sowas sein könnte.
meine hilfe scheint da nicht ganz komplett zu sein...
hab das ganze jetzt einfach umgangen und anders gelöst.

eine frage noch dazu:
wie schaut denn das dann bei integern aus? was wird dann da zurückgegeben?

_________________
Delphi: XE - OS: Windows 7 Professional x64
Raphael O.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1596


VS 2013
BeitragVerfasst: Mi 07.01.04 19:08 
Delphi-Hilfe
-unter "TRegistry.ReadString":
Zitat:
Die Methode liest einen String aus einem Datenwert, der dem aktuellen Schlüssel zugeordnet ist.

function ReadString(const Name: String): String;

Beschreibung

Mit ReadString wird ein String aus einem bestimmten Datenwert gelesen, der dem aktuellen Schlüssel zugeordnet ist. Der String Name enthält den Namen des Datenwertes.

Wenn kein Registrierungseintrag mit dem angegebenen Namen vorhanden ist, gibt ReadString einen leeren String zurück. Enthält der Registrierungseintrag keinen String, wird eine Exception ausgelöst.

Hinweis

ReadString liest Daten, die mit einer der Methoden WriteString oder WriteExpandString gespeichert wurden.


-unter "TRegistry.ReadInteger":
Zitat:
Die Funktion liest eine Integer-Zahl aus einem bestimmten Datenwert, der dem aktuellen Schlüssel zugeordnet ist.

function ReadInteger(const Name: String): Integer;

Beschreibung

Mit ReadInteger wird ein Integer aus einem bestimmten Datenwert gelesen, der dem aktuellen Schlüssel zugeordnet ist. Der Parameter Name enthält den Namen des Datenwertes.

Bei erfolgreicher Ausführung gibt ReadInteger einen Object Pascal-Integer-Wert zurück. Wenn der Registrierungseintrag keinen Integer-Wert enthält, wird eine Exception ausgelöst..

hier steht nicht dabei, was passiert, wenn der Schlüssel nicht exitstiert... evtl. wird dann ja 0 zurückgeliefert :-/
einfach mal ausprobieren...
Horschdware Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 744
Erhaltene Danke: 54

Win XP Pro, Win 7 Pro x64
Delphi 7, Delphi XE, C++ Builder 5, SAP R/3
BeitragVerfasst: Mi 07.01.04 19:47 
thx.
da scheint wirklich was mit meiner delphi hilfe nicht zu stimmen.
habs mal mit integern ausprobiert. anscheinend kommt gar nichts zurück... nicht mal ne null.

_________________
Delphi: XE - OS: Windows 7 Professional x64