![]() |
Registry Problem
Hallo,
ich habe ein Problem. auf meiner Form befindet sich ein trackbar. Wenn ich diesen bewege wird der wert in die registry geschrieben.
Delphi-Quellcode:
wenn ich die form schließe will ich den genauen wert wieder laden und den Trackbar auf die gewünschte position bringen
try
reg.RootKey := HKEY_LOCAL_MACHINE; reg.OpenKey('Software\Prog1', True); reg.WriteInteger('Alphawert', pos);//pos = trackbar.position finally reg.Free; end;
Delphi-Quellcode:
Es funktioniert aber nicht. Es kommt eine Fehlermeldung und das projekt kann nicht erzeugt werden.
try
reg.RootKey := HKEY_LOCAL_MACHINE; reg.OpenKey('Software\Prog1', True); pos := reg.ReadInteger('Alphawert'); finally reg.Free; end; trackbar.Position := pos; |
Re: Registry Problem
Welche Meldung kommt denn?
Hast du reg auch erzeugt:
Delphi-Quellcode:
reg := TRegistry.Create;
|
Re: Registry Problem
Zitat:
P.s. die funktion reg.readinteger() rufe ich am anfang auf. |
Re: Registry Problem
Also sonst kann ich keinen Fehler erkennen, außer dass du nach dem Auslesen/Schreiben jeweils ein
![]() |
Re: Registry Problem
Zitat:
vielleicht könntet ihr das mal bei euch probieren danke |
Re: Registry Problem
Moin Mark,
Zitat:
Du hast nicht zufälliger Weise zweimal Delphi auf, jeweils mit nicht gespeichertem Projekt? |
Re: Registry Problem
Zitat:
|
Re: Registry Problem
Hier hab ich nochmals meinen gesamten Quellcode!
Delphi-Quellcode:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, registry, ComCtrls, StdCtrls; type TForm1 = class(TForm) TrackBar1: TTrackBar; Button1: TButton; procedure FormCreate(Sender: TObject); procedure TrackBar1Change(Sender: TObject); procedure Button1Click(Sender: TObject); private pos: integer; reg: Tregistry; { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin showmessage(inttostr(pos)); end; procedure TForm1.FormCreate(Sender: TObject); begin try reg.RootKey := HKEY_LOCAL_MACHINE; reg.OpenKey('Software\CrkT', True); pos := reg.ReadInteger('Alphawert'); finally reg.Free; end; end; procedure TForm1.TrackBar1Change(Sender: TObject); begin Pos := trackbar1.Position; Form1.AlphaBlendValue := pos; reg := Tregistry.Create; try reg.RootKey := HKEY_LOCAL_MACHINE; reg.OpenKey('Software\CrkT', True); reg.WriteInteger('Alphawert', pos); finally reg.Free; end; end; end. |
Re: Registry Problem
Hallo,
erinnerst du dich an die Frage von Matze in Beitrag #2? Dan schaue dir noch einmal genau die Methode TForm1.FormCreate an... Gruß Hawkeye |
Re: Registry Problem
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:12 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