15. februar 2005 - 12:55Der 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.
// 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;
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;
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.
Nej ikke nødvendigt - dit fungere glimrende - takker.
Synes godt om
Ny brugerNybegynder
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.