hjælp til gem i registreringsdatabasen

Tags:    delphi

jeg har prøvet at bruge den artikel som hedder Brug registreringsdatabasen, men jeg kan ikke få det til at virke den kommer med tre fejl.
Build
[Error] Unit1.pas(56): ';' expected but '.' found
[Error] Unit1.pas(60): Declaration expected but end of file found
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'

jeg forstå ikke de linjer her.
På den måde kan vi få lov af Delphi, til at bruge Registreringsdatabasen. Nu skal vi lige have puttet nogen funktioner ind i vores to knapper. Først laver vi Gem knappen. Den tager og skriver Edit feltets tekst ind under nøglen "Test", under værdien EditFelt.

Er der nogle som kan hjælpe mig.



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
jeg har prøvet at bruge den artikel som hedder Brug registreringsdatabasen, men jeg kan ikke få det til at virke den kommer med tre fejl.
Build
[Error] Unit1.pas(56): ';' expected but '.' found
[Error] Unit1.pas(60): Declaration expected but end of file found
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'

jeg forstå ikke de linjer her.
På den måde kan vi få lov af Delphi, til at bruge Registreringsdatabasen. Nu skal vi lige have puttet nogen funktioner ind i vores to knapper. Først laver vi Gem knappen. Den tager og skriver Edit feltets tekst ind under nøglen "Test", under værdien EditFelt.

Er der nogle som kan hjælpe mig.


Kan du ikke lige paste koden :)

Ud fra hvad jeg kan se lige nu er det fordi der er noget i vejen med en af dine "end" i dit program

SkypeR That\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'s ME :D

----------------------------------------------
%49%66%20%79%6F%75%27%76%65%20%74%72%61%
6E%73%6C%61%74%65%64%20%
74%68%69%73%2C%20%79%6F%75%20%6D%75%73%
74%20%62%65%20%62% 6F%72%65%64%2E%2E%2E



Du mangler en end i din GemClick procedure.


procedure TForm1.GemClick(Sender: TObject);
var
Registry: TRegistry;
begin
Registry:=TRegistry.Create;
Registry.RootKey:=HKEY_LOCAL_MACHINE;
If Registry.OpenKey('Test',True) then
begin
Registry.WriteString('EditFelt', Edit1.Text);
Registry.WriteBool('CheckBox', CheckBox1.Checked);
end; //<--- her!
Registry.Free;
end;


end.



Begin koder skal altid have end koder..så indkapsler du nemlig koden inden for begin og end. F.eks.

If (Form1.Enabled = true) then
ShowMessage('Formen er enabled');
Form1.Enabled:= false;

Hvis form1 er enabled udfører den showmessage koden. Den udfører FOrm1.Enabled:= false lige meget hvad...men hvis du siger


If (Form1.Enabled = true) then
begin
ShowMessage('Formen er enabled');
Form1.Enabled:= false;
end;

Bliver begge koder udført hvis form1 er enabled. Ellers sker der ingenting.






-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GED d- s: a--- C++ W++ w PS X+ tv+ b D G e- h! !r z--
------END GEEK CODE BLOCK------

[Redigeret d. 20/02-05 11:48:38 af Jonas (Decko)]



jeg har prøvet at bruge den artikel som hedder Brug registreringsdatabasen, men jeg kan ikke få det til at virke den kommer med tre fejl.
Build
[Error] Unit1.pas(56): ';' expected but '.' found
[Error] Unit1.pas(60): Declaration expected but end of file found
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'

jeg forstå ikke de linjer her.
På den måde kan vi få lov af Delphi, til at bruge Registreringsdatabasen. Nu skal vi lige have puttet nogen funktioner ind i vores to knapper. Først laver vi Gem knappen. Den tager og skriver Edit feltets tekst ind under nøglen "Test", under værdien EditFelt.

Er der nogle som kan hjælpe mig.


Kan du ikke lige paste koden :)

Ud fra hvad jeg kan se lige nu er det fordi der er noget i vejen med en af dine "end" i dit program

SkypeR That\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'s ME :D

----------------------------------------------
%49%66%20%79%6F%75%27%76%65%20%74%72%61%
6E%73%6C%61%74%65%64%20%
74%68%69%73%2C%20%79%6F%75%20%6D%75%73%
74%20%62%65%20%62% 6F%72%65%64%2E%2E%2E




unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Registry;

type
TForm1 = class(TForm)
Edit1: TEdit;
CheckBox1: TCheckBox;
Gem: TButton;
Hent: TButton;
procedure HentClick(Sender: TObject);
procedure GemClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.HentClick(Sender: TObject);
var
Registry: TRegistry;
begin
Registry:=TRegistry.Create;
Registry.RootKey:=HKEY_LOCAL_MACHINE;
If Registry.OpenKey('Test',True) then
Edit1.Text := Registry.ReadString('EditFelt');
CheckBox1.Checked := Registry.ReadBool('CheckBox');
Registry.Free;
end;

procedure TForm1.GemClick(Sender: TObject);
var
Registry: TRegistry;
begin
Registry:=TRegistry.Create;
Registry.RootKey:=HKEY_LOCAL_MACHINE;
If Registry.OpenKey('Test',True) then
begin
Registry.WriteString('EditFelt', Edit1.Text);
Registry.WriteBool('CheckBox', CheckBox1.Checked);
Registry.Free;
end;


end.






Du mangler en end i din GemClick procedure.


procedure TForm1.GemClick(Sender: TObject);
var
Registry: TRegistry;
begin
Registry:=TRegistry.Create;
Registry.RootKey:=HKEY_LOCAL_MACHINE;
If Registry.OpenKey('Test',True) then
begin
Registry.WriteString('EditFelt', Edit1.Text);
Registry.WriteBool('CheckBox', CheckBox1.Checked);
end; //<--- her!
Registry.Free;
end;


end.



Begin koder skal altid have end koder..så indkapsler du nemlig koden inden for begin og end. F.eks.

If (Form1.Enabled = true) then
ShowMessage('Formen er enabled');
Form1.Enabled:= false;

Hvis form1 er enabled udfører den showmessage koden. Den udfører FOrm1.Enabled:= false lige meget hvad...men hvis du siger


If (Form1.Enabled = true) then
begin
ShowMessage('Formen er enabled');
Form1.Enabled:= false;
end;

Bliver begge koder udført hvis form1 er enabled. Ellers sker der ingenting.






-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GED d- s: a--- C++ W++ w PS X+ tv+ b D G e- h! !r z--
------END GEEK CODE BLOCK------

[Redigeret d. 20/02-05 11:48:38 af Jonas (Decko)]




jeg kan godt køre programmet nu men når jeg vil hente det frem igen kommer der en meddelelse frem som siger (failed to get data for 'checkBox')
hvad kan jeg gøre for at løse det problem eller har det noget at gøre med det sidste som jonas (decko) skrev




t