19. juli 2002 - 00:54Der er
10 kommentarer og 1 løsning
Simpel Password funktion....
Hejsa allesamme, jeg er ved at lave et program hvori man skal skrive et besktemt ord i en Edit for at kunne komme ind i programmet.....
EKS. Man starter programmet... der kommer en Edit1 og en button frem, så skriver man ordet "password" og da det er korretk, så viser den panel1 hvis ordet ikke er korrekt så viser den panel2
EKS... if edit1.text := "password" then panel1.visible:=true; if edit1.text:="everything else ;) " then panel2.visible:=true; heh ja jeg ved det godt... :)
var Form1: TForm1; Const id = 'Admin'; pw = '1234'; re = 'sl43';
implementation
uses Unit2;
{$R *.DFM}
procedure TForm1.FormCreate(Sender: TObject); begin edit2.PasswordChar := #42; edit3.PasswordChar := #42;
end;
procedure TForm1.Button1Click(Sender: TObject); begin if (edit1.text = id) and (edit2.Text = pw) and (edit3.text = re) then form2.showmodal // brug et panel1 eller andet i stedet for else Showmessage('Forkert brugernavn eller Adgangskode'); //brug et panel2 eller andet i stedet for end;
var password : string; begin password := 'dinadgangskode'; if edit1.text = password then begin panel1.visible := true; end else begin panel2.visible := false; end; end;
type TMyPassword = class Password: String; constructor Create; end;
constructor TMyPassword.Create; begin Password := 'dinadngagskode'; end;
var MyPassword: TMyPassword;
begin MyPassword := TMyPassword.Create; if Edit1.Text = MyPassword.Password then begin Panel1.Visible := True; end else begin Panel2.Visible := True; end; end;
... eller blot ...
begin Panel1.Visible := Edit1.Text = 'dinadgangskode'; Panel2.Visible := not Panel1.Visible; end;
procedure TForm1.Button1Click(Sender: TObject); begin if (edit1.Text = 't') and (edit2.Text = 'e') and (edit3.Text = 's') and (edit4.Text = 't') then panel1.Visible := true else panel2.Visible := true; end;
Hmm.. En endnu sjovere : (1 edit, 1 button, 2 panels
const Password = 'coolenough'; var I: Integer; B: Byte; S: string; Fail: Boolean; begin S := edit1.Text; Fail := Length(S) <> Length(Password); if not Fail then for I := 1 to Length(S) do begin B := Ord(S[I]); if ((((B * 5) + 12 - B) div 4) - 3) - Ord(password[I]) <> 0 then Fail := True; end; Panel1.Visible := not Fail; Panel2.Visible := Fail; end;
heh tak allesammen, men trods jeres farvefulde forslag/svar tror jeg at yousif kom først med et kort svar
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.