unit FocusF;
interface
uses
SysUtils, Qt, Classes, QGraphics, QControls,
QForms, QDialogs, QStdCtrls, QComCtrls, QExtCtrls;
type
TFocusForm = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
EditFirstName: TEdit;
EditLastName: TEdit;
EditPassword: TEdit;
StatusBar1: TStatusBar;
procedure GlobalEnter(Sender: TObject);
procedure EditFirstNameExit(Sender: TObject);
private
public
end;
var
FocusForm: TFocusForm;
implementation
procedure TFocusForm.GlobalEnter(Sender: TObject);
var
I: Integer;
begin
for I := 0 to ControlCount - 1 do
if (Controls [I] is TLabel) and
(TLabel(Controls[I]).FocusControl = Sender) then
StatusBar1.SimpleText := 'Enter ' +
Copy (TLabel(Controls[I]).Caption, 2, 1000);
end;
procedure TFocusForm.EditFirstNameExit(Sender: TObject);
begin
if EditFirstName.Text = '' then
begin
EditFirstName.SetFocus;
MessageDlg ('First name is required',
mtError, [mbOK], 0);
end
else if EditFirstName.Text = 'Admin' then
begin
EditLastName.Text := 'Admin';
EditPassword.SetFocus;
end;
end;
end.
|