?
Solved

How to make this login thingie working?

Posted on 2008-10-29
6
Medium Priority
?
152 Views
Last Modified: 2010-08-05
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

0
Comment
Question by:PeterdeB
  • 3
  • 3
6 Comments
 
LVL 28

Accepted Solution

by:
2266180 earned 2000 total points
ID: 22831045
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
 

Author Comment

by:PeterdeB
ID: 22834549
Hi Ciuly,

It doesnt work, I cannot type into the edit box

Regards,

Peter
0
 
LVL 28

Expert Comment

by:2266180
ID: 22835223
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
Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

 

Author Comment

by:PeterdeB
ID: 22836622
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
 

Author Comment

by:PeterdeB
ID: 22836898
Got it already thanks Ciuly!

Peter
0
 
LVL 28

Expert Comment

by:2266180
ID: 22838960
>> Validating the input by means of the button click, involves no rocket science right?

right :)
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Objective: - This article will help user in how to convert their numeric value become words. How to use 1. You can copy this code in your Unit as function 2. than you can perform your function by type this code The Code   (CODE) The Im…
In my programming career I have only very rarely run into situations where operator overloading would be of any use in my work.  Normally those situations involved math with either overly large numbers (hundreds of thousands of digits or accuracy re…
This video tutorial shows you the steps to go through to set up what I believe to be the best email app on the android platform to read Exchange mail.  Get the app on your phone: The first step is to make sure you have the Samsung Email app on your …
There may be issues when you are trying to access Outlook or send & receive emails or due to Outlook crash which leads to corrupt or damaged PST file. To eliminate the corruption from your PST file, you need to repair the corrupt Outlook PST file. U…

616 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question