Avatar billede marjensen Nybegynder
15. februar 2005 - 12:55 Der er 5 kommentarer og
1 løsning

Gemme i registreringsdabasen

Jeg mangler et eksempel på brugen af TFormStorage componenten fra RxLib.

Hvis jeg nu loader et program, går på nettet og henter værdien "Peters hund er blå" fra en database, hvordan gemme jeg så dette i regdb via TFormStorage? Således at det kan hentes ud igen.

Tror næppe dette er specielt svært :-)
Avatar billede marjensen Nybegynder
15. februar 2005 - 12:56 #1
Så spørsmålet er "hvordan sætter jeg en vilkårlig værdi ind i regdb og hvordan henter jeg den ud".
Avatar billede hrc Mester
15. februar 2005 - 13:22 #2
uses
  Registry;

const
  RegPath = '\Software\MarJensen\Program1';
  RegValue = 'Data';

...

// Data læses fra RegDB
var
  st : string;
  Reg : TRegistry;
begin
  Reg := TRegistry.Create;
  try
    st := '';
    if Reg.OpenKeyReadOnly(RegPath) then
      if Reg.ValueExists(RegValue) then
        st := Reg.ReadString(RegValue); // alternativt: TekstEdit.Text
  finally
    Reg.Free;
  end;
end;

// Data skrives til RegDB
var
  st : string;
  Reg : TRegistry;
begin
  st := 'Peters hund er blå'; // alternativt: TekstEdit.Text

  Reg := TRegistry.Create;
  try
    if Reg.OpenKey(RegPath,True) then
      Reg.WriteString(RegValue,st);
  finally
    Reg.Free;
  end;
end;
Avatar billede hrc Mester
15. februar 2005 - 13:25 #3
Den lidt mere hardcore løsning hvor man skipper Reg-objektet og kører den via "with"-tingesten. Skriver og læser til TEdit'en TekstEdit.

// Data læses fra RegDB
begin
  with TRegistry.Create do
    try
      TekstEdit.Text := '';
      if OpenKeyReadOnly(RegPath) then
        if ValueExists(RegValue) then
          TekstEdit.Text := ReadString(RegValue);
    finally
      Free;
    end;
end;

// Data skrives til RegDB
begin
  with TRegistry.Create do
    try
      if OpenKey(RegPath,True) then
        WriteString(RegValue,TekstEdit.Text);
    finally
      Free;
    end;
end;
Avatar billede marjensen Nybegynder
15. februar 2005 - 13:27 #4
Ahh... hvilke Windåze-platforme er dette kompatibelt?
Avatar billede hrc Mester
15. februar 2005 - 13:39 #5
Ahh. TFormStorage er noget 3'die parts som jeg ikke har set før (har min egen variant). Ovenstående skulle gerne fungere fra og med windows 95. Kigger lidt mere på komponenten.
Avatar billede marjensen Nybegynder
15. februar 2005 - 13:40 #6
Nej ikke nødvendigt - dit fungere glimrende - takker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester