Reg

Tags:    delphi

Hvorfor vil det her ikke compiles?

procedure TForm2.FormCreate(Sender: TObject);
var
Registry: TRegistry;
begin
Registry:=TRegistry.Create;
Registry.RootKey:=HKEY_CURRENT_USER;
If Registry.OpenKey('Scorpe/LFLV',True) then
begin
Registry.WriteString('bgcolor',ColorToString(ColorListBox1.Selected));
Registry.Free;
end;
end;

procedure TFrmVegas.FormCreate(Sender: TObject);
var
Registry: TRegistry;
begin
Form2.ShowModal;
Registry:=TRegistry.Create;
Registry.RootKey:=HKEY_CURRENT_USER;
If Registry.OpenKey('Scorpe/LFLV',True) then
FrmVegas.Color := StringToColor(Registry.ReadString('bgcolor'));
ListBox1.Color := StringToColor(Registry.ReadString('bgcolor'));
Registry.Free;
end;




9 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Hvad siger fejlen? Har du husket at tilføje Registry til uses? I hvertfald vender / den forkerte vej. Det skal være \\.







Indlæg senest redigeret d. 30.04.2007 22:00 af Bruger #5097
Den compiler skam fint..
Det er når programmet skal køres fejlen opstår ;)

Der er dog indtil videre i hvert fald én fejl i din kode.
Fold kodeboks ind/udKode 

du glemmer i hvert fald en begin hvis key'en eksisterer ;)
Fold kodeboks ind/udKode 


Endvidere bør du altid med kode der kan fejle, smide det ind i en try..exception..finally :)

udover det free'er du ikke din TRegistry på Form2.
Fold kodeboks ind/udKode 

Du free'er kun hvis din key findes ;)

Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 02.05.2007 19:33 af Bruger #1330
Her er fejlen:
scextra.frac.dk/udv.jpg

Har ændret til backslash, men det kompiler altså stadig ikke :(




Linket virker ikke.



Sry, .jpg skal være med stort, altså .JPG



Hvad vil du Shafh?



Okay..

Kan du måske give et eksembel med try?



:)
Fold kodeboks ind/udKode 


"Except" fortæller dit program at der er sket en fejl.
Lige nu eksekverer den så koden i HandleException lige meget hvilken fejl der er tale om.

Hvis du vil udspecifere hvilken fejl det er kan du gøre som følger
Fold kodeboks ind/udKode 




t