Der er altså lige en del ting, der ikke er erklæret osv...??
Kan I ikke lave et komplet eksempel??
Jo da
Du skal egentlig bare tilføje "Registry" og "Windows" til din uses.
Jeg har lavet en unit som indeholder funktionen fra før og en app som bruger unit'en.
Koden her under skal gemmes som Unit2.pas
unit Unit2;
interface
procedure CreateStringEntry(const AKey : String; const AEntryName : String; const AValue : String);
implementation
uses
Windows,
Registry;
procedure CreateStringEntry(const AKey : String; const AEntryName : String; const AValue : String);
var
Reg : TRegistry;
begin
// Opret registry klassen
Reg := TRegistry.Create;
// Sæt root key.
Reg.RootKey := HKEY_LOCAL_MACHINE;
// Åben den angivne nøgle. hvis den ikke findes så opret den automatisk.
if (Reg.OpenKey(AKey,True)) then
begin
// ahh, so far so good.... opret det anginve entry med værdien "AValue".
Reg.WriteString(AEntryName, AValue)
end;
// Luk vores registry klasse.
Reg.CloseKey;
end;
end.
Koden her under skal gemmes som Unit1.pas
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
uses
Unit2;
procedure TForm1.Button1Click(Sender: TObject);
begin
CreateStringEntry('\\SOFTWARE\\Udvikleren\\NyKey', 'min_streng', 'dette bliver gemt i reg..');
end;
end.
Koden her under skal gemmes som Unit1.dfm
object Form1: TForm1
Left = 236
Top = 103
Width = 214
Height = 155
Caption = 'Form1'
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = False
PixelsPerInch = 96
TextHeight = 13
object Button1: TButton
Left = 24
Top = 80
Width = 65
Height = 25
Caption = 'Test'
TabOrder = 0
OnClick = Button1Click
end
end
Når du trykker på knappen "test" så skriver/opretter den en nøgle i registrerings databasen.
/Michael