03. marts 2001 - 10:08Der er
3 kommentarer og 3 løsninger
Regedit
når brugeren indtaster adgangskode og den accepteres,skal den registreres i Regedit,så programmet næste gang det startes, checker Registreringen i regedit.
hvordan får man den til at registrer i Regedit? hvordan kan man lave en begrændsning på kun 50 record i en table.?
Hvis du søger efter TRegistry i Delphi\'s hjælp, står kan du se, hvordan den bruges. Metoderne er temmelig selvforklarende, men hvis du for problemer, så sig bare til.
Du kan enten bruge TRegistry eller TRegInI det er begge to Classer til at skrive og læse i reg.basen og du kan finde hjælp og eksempler i online hjælpen og i Delphi\\Demos.
Jeg indsætter ikke 50 i sql sætningen fordi du ikke kan bede alle DataBaser om at begrænse sig om jeg så må sige, så du skal selv lave checket når du sætter en ny rec. ind evt. kan du jo lave det ved opstart også bare for en kontrol.
Prøv dette eksempel. Indtast et navn i editboksen og tryk på OK. Registreringsdatabasen undersøges. Hvis nøglen ikke findes (første gang programmet køres) oprettes den. Hvis brugernavnet ikke findes, skrives det ind. -------------------------- unit Reg_Unit1;
type TForm1 = class(TForm) edUsername: TEdit; Label1: TLabel; btnOK: TButton; procedure btnOKClick(Sender: TObject); private { Private declarations } public { Public declarations } end;
var Form1: TForm1; implementation
{$R *.DFM}
procedure TForm1.btnOKClick(Sender: TObject); var Registry: TRegistry; S: string; begin Registry:=TRegistry.Create; Registry.RootKey:=HKEY_LOCAL_MACHINE; {True because we want to create it if it doesn’t exist} Registry.OpenKey(\'MYKEY\',True); S :=Registry.ReadString(\'User\'); showmessage(S); if S=\'\' then Registry.WriteString(\'User\', edUserName.text); Registry.Free; end;
end.
------------------------------
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.