Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Info bei Start Programm gerufen --> Fehler wenn nicht da (https://www.delphipraxis.net/96662-info-bei-start-programm-gerufen-fehler-wenn-nicht-da.html)

Aurelius 28. Jul 2007 20:26


Info bei Start Programm gerufen --> Fehler wenn nicht da
 
Hallo DP-Gemeinde :hi:

Erstmal Sorry für den merkwürdigen Titel, mir ist keine bessere Formulierung eingefallen :)

Bei dem Start meines Programms wird eine Info aus der Reg gelesen. Wenn die entsprechende Info nun net da ist (z.B. beim ersten Start des Programms) gibt es eine Fehlermeldung, logisch.

Wie kann ich das jetzt umgehen? Diese Prozedur wird in FormCreate gerufen...

Delphi-Quellcode:
procedure gucken;
var a : integer;
    Reg : TRegistry;
begin
  a := 0;
  Reg := TRegistry.Create;
    try
      Reg.Rootkey:=HKEY_CURRENT_USER;
      Reg.OpenKey('Software\Shutdown',True);
      a:= Reg.ReadInteger('Autostart');
      Reg.CloseKey;
    finally
      Reg.Free;
    end;
  if a = 1 then Form1.Checkbox1.Checked := True else Form1.Checkbox1.Checked := False;
end;

Klaus01 28. Jul 2007 20:43

Re: Info bei Start Programm gerufen --> Fehler wenn nicht
 
Guten Abend,

Du könntest mit KeyExists überprüfen, ob denn der Key da ist.

Grüße
Klaus

Aurelius 28. Jul 2007 20:52

Re: Info bei Start Programm gerufen --> Fehler wenn nicht
 
NAch so nem Befehl hab ich gesucht, danke :yes:

Helmi 28. Jul 2007 21:24

Re: Info bei Start Programm gerufen --> Fehler wenn nicht
 
Hallo,

auch wenn es mit diesem Thema selbst nichts zu tun hat, aber diese Zeile:

Delphi-Quellcode:
if a = 1 then Form1.Checkbox1.Checked := True else Form1.Checkbox1.Checked := False;
kann man wesentlich einfacher schreiben:

Delphi-Quellcode:
Form1.Checkbox1.Checked := a = 1;

Aurelius 28. Jul 2007 21:52

Re: Info bei Start Programm gerufen --> Fehler wenn nicht
 
Wieder was neues gelernt :D

Luckie 29. Jul 2007 19:32

Re: Info bei Start Programm gerufen --> Fehler wenn nicht
 
Und wenn man mit WrtieBoolean und ReadBollean arbeitet spart man sich auch das.


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