How to make this login thingie working?

Hi Folks!

I have an editbox which I want to use as password box.

1. when the text = 'Geef wachtwoord in'  It should be cleared when the user clicks in it
2. It should show * instead of the password characters
3. When the user clicks somewhere else ie changed his mind and does soemthing else, it should show 'Geef wachtwoord in'
4. It should validate the input, password will be 1234 thus 4 numbers

If you need more info (or more points :)) please ask,

Regards,

Peter

PeterdeBAsked:
Who is Participating?
 
2266180Connect With a Mentor Commented:
try this, let me know how it works
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Button1: TButton;
    procedure Edit1Enter(Sender: TObject);
    procedure Edit1KeyPress(Sender: TObject; var Key: Char);
    procedure Edit1Exit(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Edit1Enter(Sender: TObject);
begin
  with (sender as TEdit) do
  begin
    text:='';
    passwordchar:='*';
  end;
end;
 
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  if not (key in ['0'..'9']) then
    key:=#0
  else
    if length((sender as TEdit).Text)=4 then
      key:=#0;
end;
 
procedure TForm1.Edit1Exit(Sender: TObject);
begin
  with (sender as TEdit) do
    if length(text)<>4 then
    begin
      text:='Geef wachtwoord in';
      passwordchar:=#0;
    end;
end;
 
end.
 
 
----------dfm
object Form1: TForm1
  Left = 192
  Top = 114
  Width = 870
  Height = 640
  ActiveControl = Button1
  Caption = 'Form1'
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'MS Sans Serif'
  Font.Style = []
  OldCreateOrder = False
  PixelsPerInch = 96
  TextHeight = 13
  object Edit1: TEdit
    Left = 120
    Top = 80
    Width = 121
    Height = 21
    TabOrder = 0
    Text = 'Geef wachtwoord in'
    OnEnter = Edit1Enter
    OnExit = Edit1Exit
    OnKeyPress = Edit1KeyPress
  end
  object Button1: TButton
    Left = 88
    Top = 152
    Width = 75
    Height = 25
    Caption = 'Button1'
    TabOrder = 1
  end
end

Open in new window

0
 
PeterdeBAuthor Commented:
Hi Ciuly,

It doesnt work, I cannot type into the edit box

Regards,

Peter
0
 
2266180Commented:
you said the password is all numbers. "4. It should validate the input, password will be 1234 thus 4 numbers"

are you typing that?
0
Cloud Class® Course: C++ 11 Fundamentals

This course will introduce you to C++ 11 and teach you about syntax fundamentals.

 
PeterdeBAuthor Commented:
Hi ciuly,

I apologize, I was wrong it does work thanks! Validating the input by means of the button click, involves no rocket science right?

Regards,

Peter
0
 
PeterdeBAuthor Commented:
Got it already thanks Ciuly!

Peter
0
 
2266180Commented:
>> Validating the input by means of the button click, involves no rocket science right?

right :)
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.